1.首先我模仿了java的写法,亲测这种做法是OK的.

2.问题来了,能不能快速的写上所有属性的setter和getter,答案是不能,那怎么办?

C#中的setter和getter

C#中的setter和getter

3.C#提供了一种getter和setter的写法

C#中的setter和getter

这我就奇怪了,public那岂不是既能访问又能写入?那还要setter和getter干吗?

4.其实不是的

C#中的setter和getter

C#中的setter和getter

结果是不行

C#中的setter和getter

提示那么是只读属性的,这说明禁用set方法生效了.

5.那么我只有set,没有get行不行?也不行

C#中的setter和getter

结论:

如果要设置不能读也不能写:private string name;

如果设置只能读不能写:public string name{get;}

如果设置既能读也能写:public string name{set;get;}

 

接下来分享一个小技巧:在C#中怎样快速输出{get ;set ;}

C#中的setter和getter

 

C#中的setter和getter

然后就把int Myproperty改成自己的想要新建的变量就OK了

 

 

 

 

相关文章: