问题描述
- 关于private set的疑问
-
属性访问器里面,private set和set究竟在使用过程中有什么区别?搞不明白为何要声明set为private,那为何get不声明为private呢?新手困惑,求指导。
解决方案
设置了 private,则类外部无法访问,只有内部可以访问。
get 没有设置 private,则说明此属性可以类外部进行 get。
即在类外部,类似于一个只读的东东:只能 get,不能 set。
set 与 get 的访问权限设置是独立的,相互不影响。
解决方案二:
get; private set;的意思是指只能访问get,不能set。也就是说等同于只读属性。
解决方案三:
只读的,这个根据不同的需求自己定义的
解决方案四:
也可以private get
不过这样比较少。
好比你见过只读的光盘(CD-ROM),但是没见过只写的光盘吧。
其实也有只写不读的东西,比如税务局的报税盘。
时间: 2024-08-27 17:47:54