C#属性、字段和成员变量的关系区别
来源:互联网 发布:如何营造良好网络环境 编辑:程序博客网 时间:2024/06/11 11:23
字段一般用在类的内部使用,属性一般供外部类访问。按照类的设计原则,字段都是private的,只能在类的内部使用,如果是public的,那么外部类谁都有可能访问,对字段进行破坏性的修改,这是我们不希望看到的,所以字段一定是private的。
属性想当于是给字段加了一个保护套,如果想读这个字段的值,属性里面走的一定是get{},如果想给字段赋值,属性里一定走的是set{},那么程序员可以在get{}和set{}中增加一些限制,验证要赋值的内容,或者让某个字段只能读不能赋值(对应该字段的的属性只让它有get{},不写set{})。对于外部使用者来说只能够使用它,不能控制它,如何控制操作是由类自身决定的(或者说是由程序员决定的,嘿嘿~)。
另外,字段值可以用作ref、out参数,而属性不能。
阅读全文
0 0
- C#属性、字段和成员变量的关系区别
- C#属性、字段和成员变量的关系区别
- C#属性和成员变量的区别?
- C#属性和成员变量的区别?
- C#属性和成员变量的区别?
- C# 字段、属性、成员变量
- C#类中属性与字段(成员变量)区别
- iOS 成员变量和属性的关系
- OC 成员变量和属性的区别 .
- OC 成员变量和属性的区别
- OC 成员变量和属性的区别
- OC 成员变量和属性的区别 .
- OC 成员变量和属性的区别 .
- OC 成员变量和属性的区别
- iOS 成员变量和属性的区别
- 成员变量和属性的区别
- IOS开发中 类、对象、实例变量、成员变量、属性变量等区别和关系
- Java中成员变量和属性之间的关系
- C#调用C++的Dll(参数和返回值為char* TCHAR*)
- Kali Linux配置ssh服务
- 解释Eclipse下Tomcat项目部署路径问题(.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps)
- Java CRC16 校验代码 和 与之对应的C代码
- 矩阵分解模型(1):ALS学习算法
- C#属性、字段和成员变量的关系区别
- Ubuntu16.04下安装OpenCV3.2.0
- 上传
- Servlet登录实例(一)
- 深入分析C++赋值运算符重载函数(operator=)
- L1-013. 计算阶乘和
- 不正确使用线程池导致java堆溢出java.lang.OutOfMemoryError: Java heap space
- 打开Android系统自带日历的新建提醒界面
- L17 文本编辑工具vim(一)