自动属性会影响运行时性能吗?

时间:2014-01-09 20:58:01

标签: c# .net performance

当你声明一个这样的成员变量时:public bool name { get; set; }访问它时总会有性能损失,对吗?

我看到了很多模式,并想象在一些性能更高的应用程序中,它可以添加频繁的访问属性。我是正确的,还是.NET在幕后做某事?

1 个答案:

答案 0 :(得分:12)

自动属性desugar到一个支持领域加上琐碎的访问者身体。如果打开优化,JIT会可靠地内联它们。表现与现场相同。

只需使用自动属性而不后悔。 Visual Studio有一个prop模板。输入prop<tab><tab>即可获得一个。 propg用于私有setter,这对于快速标记不可变类型很有用。