C#属性
程序员文章站
2023-12-29 17:04:16
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写入字段的值。