Csharp中屬性是:一個方法或一對方法。C#中可以用以下語法定義屬性。因為OneProperty的類型是string,所以GET方法只能返回一個字元串,可以看出GET方法是沒用任何參數的 SET訪問器也是沒用任何參數的。屬性Age是對欄位age的設置。 只讀屬性:只定義GET訪問器就是只讀屬性 只 ...
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 Name 3 { 4 get 5 { 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寫入欄位的值。