C#中,通过class关键字定义类,类是存储在堆(heap)上的引用类型。
类的成员:数据成员和函数成员。成员的访问性可以是public、protected、internal protected、private、internal
1.数据成员
类的数据成员包括字段、常量和事件。数据成员可以是静态数据。类的成员总是实例成员,除非用static关键字来显示声明。
- 字段:与类相关的变量。
- 常量:使用const关键字声明,若将其声明为public,则可以在类的外部访问它。
- 事件:在发生某些行为时,可以让对象通知调用方。
class PhoneCustomer { /// <summary> /// 常量 /// </summary> public const string DaysOfSendingBill = "Monday"; /// <summary> /// 以下三个为字段 /// </summary> public int customerID; public string firstName; public string lastName; }
2.函数成员
类的函数成员包括方法、属性、构造函数、终结器(finalizer)、运算符和索引器。函数成员默认也是实例成员。
- 终结器:类似于构造函数,但是在CLR(公共语言运行库)检测到不再需要某个对象时调用它。名称与类相同,但前面有一个“~”符号。不可能预测什么时候调用终结器。
- 索引器:允许对象以数组或集合的方式进行索引。
参考书籍:《C#高级编程(第9版)》