条款1 使用属性代替可访问的数据成员
属性是个啥,谁在用?
1. C#的属性在被访问的时候看起来好像是数据成员,但其实是方法。
2. 在.NET框架中,一般使用属性表达公有数据成员。
3. .NET框架中的数据绑定类支持属性。
属性比公有数据成员有啥好?
1. 随着时间的推移,新的需求影响原来类型的实现。比如在员工管理系统中有如下代码:
public class Person { private string name; public string Name { get{return name;} set{this.name = value;} } ....//其它属性 }