属性提供灵活的机制来读取,编写或计算私有字段的值。我们可以像访问公共数据一样使用属性,他们类似于“访问器”,使我们可以轻松访问数据,提高灵活性和安全性。属性是用一种公开的方法来设置和访问值。
当读取属性的值时使用get访问器,当设置属性的值时使用set访问器。可以通过get和set来设置属性的读写特性。将字段设置为私有的可以保证字段只能通过属性来改变和访问,如下例
下面的示例展示了合适get和set访问器被触发
可以使用static关键字将属性声明为静态 属性,这时的调用方能够随时使用属性,而不必声明一个类的实例,如下所示:
如果派生类中的属性与基类中的属性名称相同,可以使用new关键字 将它隐藏 。如示例
可以通过virtual 关键字将属性声明为虚属性,这样派生类可以使用override 关键字重写事件和行为。
通过属性可以访问和设置私有成员变量,也可以限制访问值和返回值。