C# 字段、属性、变量
2012-01-16 16:51
176 查看
字段的使用场景:与类或者对象关系密切,建议使用private修饰。
属性的使用场景:对字段进行封装,提供get/set关键字,进行访问。
变量的使用场景:与类或者对象关系不密切,常常在方法或者语句块中使用。
字段和属性是相对于类而言的,而变量相对于方法或者语句块而言,可以再任何地方使用。
注:在Java当中,没有字段的概念。Java采用 property+get/set方法,C#中采用 private field+public property,C#的做法更合理,因为获取对象的数据,应该是访问者的动作,而不应该是对象的动作。Java的做法不符合编程思想。
属性的使用场景:对字段进行封装,提供get/set关键字,进行访问。
变量的使用场景:与类或者对象关系不密切,常常在方法或者语句块中使用。
字段和属性是相对于类而言的,而变量相对于方法或者语句块而言,可以再任何地方使用。
注:在Java当中,没有字段的概念。Java采用 property+get/set方法,C#中采用 private field+public property,C#的做法更合理,因为获取对象的数据,应该是访问者的动作,而不应该是对象的动作。Java的做法不符合编程思想。
相关文章推荐
- C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性
- C#属性、字段和成员变量的关系区别
- C# 字段、属性、成员变量
- C# 类中变量初始化:字段初始值无法引用非静态字段、方法或属性
- C#属性、字段和成员变量的关系区别
- C# 字段、属性、成员变量
- C#属性、字段和成员变量的关系区别
- C# 字段、属性、成员变量
- C#属性、字段和成员变量的关系区别
- C# 常量,变量,字段,属性,方法
- C#属性、字段和成员变量的关系区别
- C#中的变量、字段、域、属性、属性过程
- C#属性、字段和成员变量的关系区别
- 黑马程序员--C#中属性和字段(变量)的区别
- C#属性、字段和成员变量的关系区别
- [C#]变量初始化问题:字段初始值无法引用非静态字段、方法或属性
- C#属性、字段和成员变量的关系区别
- C#中的变量、字段、域、属性、属性过程
- C# 属性与普通字段变量的区别
- C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性