3.2 类成员
类中的数据和函数称为类的成员。Microsoft的正式术语对数据成员和函数成员进行了区分。除了这些成员外,类还可以包含嵌套的类型(例如其他类)。类中的所有成员都可以声明为public(此时可以在类的外部直接访问它们)或private(此时,它们只能由类中的其他代码来访问)。与VB、C++和Java一样,C#在这个方面还有变化,例如protected(表示成员仅能由该成员所在的类及其派生类访问),第4章将详细解释各种访问级别。
3.2.1 数据成员
数据成员包含了类的数据—— 字段、常量和事件。数据成员可以是静态数据(与整个类相关)或实例数据(类的每个实例都有它自己的数据副本)。通常,对于面向对象的语言,类成员总是实例成员,除非用static进行了显式的声明。
字段是与类相关的变量。在前面的例子中已经使用了PhoneCustomer类中的字段:
一旦实例化PhoneCustomer对象,就可以使用语法Object.FieldName来访问这些字段:
PhoneCustomer Customer1 = new PhoneCustomer();
Customer1.FirstName = "Simon";
常量与类的关联方式同变量与类的关联方式一样。使用const关键字来声明常量。如果它们声明为public,就可以在类的外部访问。
class PhoneCustomer
{
public const string DayOfSendingBill = "Monday";
public int CustomerID;
public string FirstName;
public string LastName;
}
事件是类的成员,在发生某些行为(例如改变类的字段或属性,或者进行了某种形式的用户交互操作)时,它可以让对象通知调用程序。客户可以包含称为“事件处理程序”的代码来响应该事件。第6章将详细介绍事件。






