Csharp中属性是:一个方法或一对方法。C#中可以用以下语法定义属性。因为OneProperty的类型是string,所以GET方法只能返回一个字符串,可以看出GET方法是没用任何参数的
1 public string OneProperty 2 { 3 get 4 { 5 return "This is the Property value"; 6 } 7 set 8 { 9 // do whatever needs to be done to set the property.10 }11 }
SET访问器也是没用任何参数的。属性Age是对字段age的设置。
1 private int age; 2 public int Age 3 { 4 get 5 { 6 return age; 7 } 8 set 9 {10 age = value;11 }12 }
只读属性:只定义GET访问器就是只读属性
1 private string name;2 public string Name3 {4 get5 {6 return name;7 }8 }
只写属性:只定义SET访问器就是只写属性
1 private string othername; 2 public string OtherName 3 { 4 //get 5 //{ 6 // return OtherName; 7 //} 8 set 9 {10 OtherName=value;11 }12 }
自动实现属性
public int year { get; set; }
属性是可以用访问修饰符的GET读SET写。我目前理解的读和写,是相对字段而言,GET读取字段的值SET写入字段的值。