【发布时间】:2026-01-06 02:10:01
【问题描述】:
我想稍微了解一下IL代码。
因此,正如您所见,表达式 bodied 的代码比 GetOld 代码少。是否在那里进行了一些优化并意味着表达式主体语法更高效?
还是没关系?
namespace DatabaseModules {
public class Test {
public IList<string> _cache = new List<string>();
public Test() {
}
public IList<string> Get => _cache;
public IList<string> GetOld {
get { return _cache; }
}
}
}
以及使用 DotPeek 生成的 IL 代码
https://gist.github.com/anonymous/9673389a1a21d0ad8122ec97178cfd9a
【问题讨论】:
-
唯一的区别在于新的 getter 需要更少的输入