我看不出这两个类之间的区别是什么:
class Class1
{
public int a;
}
class Class2
{
public int a { get; set; }
}
为什么在可以使用前者的情况下使用后者?
我看不出这两个类之间的区别是什么:
class Class1
{
public int a;
}
class Class2
{
public int a { get; set; }
}
为什么在可以使用前者的情况下使用后者?
使用属性,您可以在事后将“变量”转换为 getter/setter 范例,并且您将破坏更少的代码
属性也倾向于在使用反射的框架中更好地发挥作用
public int a { get; set; }
定义一个属性:http: //msdn.microsoft.com/en-us/library/k69wcs43.aspx
Getter 和 Setter 是隐式的