下面两个有什么区别
class MyClass { int integer; public int Integer { get {return integer;} set {integer=value;} } }
class MyClass { int integer; public int Integer { get; set; } }
有区别,如果设置第一个 MyClass 的 Integer 属性的值,等于设置成员变量 integer 的值;
设置第二个 MyClass 的 Integer 属性的值,成员变量 integer 的值不受影响;
后面的
int integer;是多余的。
.NET 版本不同的写法;
后面的是3.0以后的写法;