CLR via C#学习笔记-第六章-类型的各种成员

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;
}

猜你喜欢

转载自www.cnblogs.com/errornull/p/9747830.html