字段和auto属性的区别是什么?

本文关键字:区别 是什么 属性 auto 字段 | 更新日期: 2023-09-27 18:13:18

我看不出这两个类有什么区别:

class Class1
{
    public int a;
}
class Class2
{
    public int a { get; set; }
}

当可以使用前者时,为什么要使用后者?

字段和auto属性的区别是什么?

有了属性,你就可以在事后把你的"变量"变成getter/setter范例,这样你就可以少破坏代码了

属性也倾向于在使用反射的框架中更好地发挥作用

public int a { get; set; }

定义属性:http://msdn.microsoft.com/en-us/library/k69wcs43.aspx

getter和setter是隐式的