当你声明一个这样的成员变量时:public bool name { get; set; }
访问它时总会有性能损失,对吗?
我看到了很多模式,并想象在一些性能更高的应用程序中,它可以添加频繁的访问属性。我是正确的,还是.NET在幕后做某事?
答案 0 :(得分:12)
自动属性desugar到一个支持领域加上琐碎的访问者身体。如果打开优化,JIT会可靠地内联它们。表现与现场相同。
只需使用自动属性而不后悔。 Visual Studio有一个prop
模板。输入prop<tab><tab>
即可获得一个。 propg
用于私有setter,这对于快速标记不可变类型很有用。