属性
惯用法:属性开头字母大写,字段开头字母小写
class Person
{
private int age;
public int Age
{
get{return age;}
set{age=value;}
}
public void SayHello()
{
Console.WriteLine("我的年龄是{0}",Age);
}
}
自动实现的属性(C# 编程指南)(3.0以上才有的功能)
class LightweightCustomer { public double TotalPurchases { get; set; } public string Name { get; private set; } // read-only public int CustomerID { get; private set; } // read-only }
自动实现的属性必须同时声明 get 和 set 访问器。若要创建 readonly 自动实现属性,请给予它 private set 访问器。
可以在自动实现的属性 (Property) 上使用属性 (Attribute),但由于属性 (Attribute) 不可从源代码访问,显然不能用在支持字段上。如果您必须在属性 (Property) 的后备字段上使用属性 (Attribute),则应该只创建常规属性 (Property)。