6.1 类型的各种成员
成员列表
类型中可以定义0个或多个以下种类的成员
- 常量,常量逻辑上总是静态成员。
- 字段,字段表示只读或可读/可写的数据值。字段应该声明为私有。
- 实例构造器,是将新对象的实例字段初始化为良好初始状态的特殊方法。
- 类型构造器,类型构造器是将类型的静态字段初始化为良好初始状态的特殊方法。
- 方法
- 操作符重载,操作符重载实际是方法。非公共语言规范的一部分。
- 转换操作符,定义如何隐式或显式将对象从另一种类型转型为另一种类型的方法。也不是CLS的一部分。
- 属性
- 事件
- 类型
本章宗旨非详细描述各种成员,而是阐明这些成员的共性。
代码演示
以下C#代码展示了一个类型定义,其中包含所有可能的成员。
public sealed class SomeType { //嵌套类 private class SomeNestedType { } //常量、只读和静态可读/可写字段 private const Int32 c_SOmeConstant = 1; private readonly String m_SomeReadOnlyField = "2"; private static Int32 s_SomeReadWriteRield = 3; //类型构造器 static SomeType() { } //实例构造器 public SomeType() { } public SomeType(Int32 x) { } //实例方法和静态方法 private String InstanceMethod() { return null; } public static void Main() { } //实例属性 public Int32 SomeProp { get { return 0; } set { } } //实例有参属性(索引器) public Int32 this[String s] { get { return 0; } set { } } //实例事件 public event EventHandler SomeEvent; }