C#中的属性2007-09-24 本站 属性是对现实世界中实体特征的抽象,它提供了对类或对象性质的访问。比如,一个用户的姓名、一个文件的大小、一个窗口的标题,都可以作为属性。类的属性所描述的是状态的信息,在类的某个实例中属性的值表示该对象的状态值。C#中的属性更充分地体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。它借助于get和set对属性的值进行读写,这在C++中是需要程序员手工完成的一项工作。12.2.1 C#属性的声明C#的属性采用如下方式进行声明:attributes proterty-modifiers type member-name {accessor-declarations}属性的修饰符property-modifiers有:●new●public●protected●internal●private●static●virtual●sealed●override●abstract以上修饰符中,static,virtual,override和abstract修饰符不能同时使用。属性的访问声明accessor-declaration必须用一对“{”和“}”大括号括起来,在其中给出对属性的值进行读写的操作说明。虽然属性和域的语法比较类似,但不能把属性当做变量那样使用,也不能把属性作为引用型参数或输出参数来进行传递。