C#属性总结
1.私有字段和公有字段的比较 类中的私有字段只能在类的内部访问,而对类的公有字段的访问却不受限制。 在以前,为了封装,程序中会尽量少使用公有字段,因为使用公有字段的话,会让程序失去控制权。所以程序中会大量使用私有字段。不过,使用私有字段时,需要程序为私有字段定义额外的取值方法和赋值方法。 下面的示例代码定义了一个私有字段age来表示年龄,同时定义了取值方法GetAge()及赋值方法SetAge()供外部来调用,通过这两个方法,外部的对象就可以来访问私有变量age了。 private int age; public void SetAge(int age) { this.age = age; } public int GetAge() { return this.age; } 使用这种方法时,在 SetAge () 方法和 GetAge() 方法中可以增加相应的控制代码来防止外部对 age 的非法访问。如使用下面的代码就可以避免将一个负数赋值给age,因为一个人的年龄不可能小于0。 public void SetAge(int age) { if (age > 0) { this.age = age; } } 不过这种方法比起使用公有字段,略显麻烦。 要是使用公有字段的话,则只需使用下面的定义代码(就短短一行哦,不过安全性就不要再想了): public int Age; 这样