有什么方法可以检查(不是强制)给定的方法或属性 getter 是否被内联到发布版本中?
最佳答案
不——因为它不会在构建时发生;它发生在 JIT 时间。 C# 编译器不会执行任何内联;最终运行代码取决于 CLR。
您可以使用启用了所有 JIT 优化的 cordbg 来发现这一点,但您需要深入研究汇编代码。我不知道有什么方法可以在代码中发现这一点。 (您可以使用调试器 API 来执行此操作,尽管这可能会禁用一些内联。)
关于c# - 在 C# 中检查方法内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382879/