字段和自动属性有什么区别?

时间:2013-05-13 21:56:22

标签: c#

我看不出这两个类之间的区别是什么:

class Class1
{
    public int a;
}

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

为什么后者可以使用前者?

2 个答案:

答案 0 :(得分:4)

使用属性,您可以在事后将“变量”转换为getter / setter范例,并且您将打破更少的代码

对于使用反射的框架,

属性也会更好地发挥作用

答案 1 :(得分:0)

public int a { get; set; }

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

Getters和Setters是隐含的