C#中属性的使用
2016-10-18 17:59
239 查看
关于属性和公有字段的区别:
公有字段可以被自由无限制的访问。如果属性写成:public int A {get;set;}那么和公有字段没有区别,用法也是一样的。但是属性的用法可以限制字段。比如:
int _age; public int Age { get{return _age;} set { if(value>0&&value<150)// 限制用户输入一些稀奇古怪的年龄充数 { _age=value; } } }
属性的意义:
属性反应了面向对象的编程思想,即不能直接操作类的字段。属性隔离了字段,而且能对要赋值的字段进行监测,合乎要求的才会被允许。属性可以保证安全,当不在本类中使用时可以保证使用属性名可以避免用字段的名字。
属性的set和get函数可以限制字段的一些功能,以达到某种目的。
属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修改属性的值没用。
相关文章推荐
- 避免这样使用C#属性
- C#中使用反射显示程序集的所有类型和属性
- 使用属性(C# 编程指南)
- C#的继承问题和属性的使用
- VS2005中使用C#编写MDI窗口根据子窗口个数控制菜单项的enabled属性
- 在C#中使用属性控件添加属性窗口
- C#遍历系统所安装的打印机,使用WMI方式获取打印机的所有属性
- 在C#中使用属性控件添加属性窗口
- C#中格式化数字输出,使用NumberFormatInfo.NumberGroupSeparator 属性
- 如何使用C#自定义属性
- [导入]C#中使用反射显示程序集的所有类型和属性
- C# 类中属性和成员变量的使用
- C#中使用属性
- C#中综合使用字段,属性和方法的实例
- 收藏:使用Visual Studio 2005 IDE的宏,自动为c#变量生成属性
- C#中使用反射显示程序集的所有类型和属性
- 在C#中使用属性控件添加属性窗口
- [导入]封装:C#描叙 --- 使用属性的好处
- C#中使用反射显示程序集的所有类型和属性(转贴)
- 【转】在C#里使用属性