定义类成员
访问级别: public private internal 成员只能由定义它的项目(程序集)内部的代码访问 protected 成员只能由类或派生类中的代码访问 protected internal 只能由项目(程序集)中派生类的代码来访问 定义字段: readonly: 表示这个字段只能在执行构造函数的过程中赋值,或由初始化赋值语句赋值 static:静态字段 定义方法: static virtual 方法可重写 abstract 方法必须在非抽象的派生类中重写(只用于抽象类中) override 方法重写了一个基类方法(如果方法被重写,就必须用该关键字) extern 方法定义放在其他地方 override sealed 方法不能由派生类重写 定义属性: private int myInt; public int MyIntProp { get{return myInt;} set{myInt=value;} } 属性可以使用virtual,override,abstract 关键字,但这几个关键字不能用在字段中。 自动属性 public int MyIntProp { get; set; } C#编译器会添加未输入的内容,编译哭会声明一个用于存储属性的私有字段,并在属性的get和set块中使用该 字段。 我们以通常的方式定义属性的可访问性,类型和名称