C#中的”域和属性”知识点的总结
访问一个类的成员变量可以有两种方式:域、属性。域作为Public类型的成员变量访问,而属性不能直接进行访问,必须通过访问器(Assessors)进行。
域(Field)
域的定义:域也叫成员变量,它表示存储位置,用来保存类的各种数据信息。
下面是域的一些相关介绍:
l 域表示与对象或类相关联的变量。
l 域的声明中如果加上了readonly修饰符,表明该域为只读域。对于只读域我们只能在域的定义中和它所属类的构造函数中进行修改。在其他情况下,域是“只读”的。
l static readonly的作用和#define、const的作用类似。区别是:const型表达式的值是在编译时形成的,而static readonly表达式的值直到程序运行时才形成。如:
using System;public class File{ private strings_filename; public stringFilename { get { return s_filename;}//getset{ if(s_filename!=value) { s_filename = value;}//if}//set}//Filename}