C#属性


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写入字段的值。


作者:熊木匠,发布于:2019/04/15
原文:https://www.cnblogs.com/xiongmujiang/p/10713362.html