虽然知道这么用但一直没用过,等到用的时候发现不会写了查了好久才找到~~~。
以前记得论坛有过一个帖子是专门讨论C#中c# 类 属性 get set的用处的
今天翻阅《C#高级编程》的时候叒发现一条C#允许给c# 类 属性 get set的get和set访问器设置不同的访问修饰符所以c# 类 属性 get set可以有公共的get访问器和私有的或者是受保护的set访问器。这有助于控制c# 类 属性 get set的设置方式或者时间可惜的是书上给的例子完全错了,就是很普通的c# 类 属性 get set设置
这么好的书这电脑的高科技的,怎么也这樣蒙人啊完完全全都是public访问级别嘛后来经过自己尝试,发现正确的用法是这样的 这样以来就实现了get和set具备不同的访问级别啦
使用的时候 要主意以下几点:1、定时c# 类 属性 get set的时候,外层一定要有访问级别修饰符(就是public string Name)这里啦2、在定义get和set访问级别的时候只能为其中一个单獨设置 意思就是说不能在get前边来一个public,然后在set前边再来一个修饰符两个当中只有一个能设置的哦 别扔转头,什么不就是想给set和get两个设置不同的访问级别嘛,你以为第一条上说的外层的修饰符是干嘛用的
在那大大的竖着呢3、外层的访问权限一定要比内层的更为宽松,这個也要主意还说上边的例子 为了实现同样的访问控制级别,如果你写成
这样就不行了编译器是会报错的哦