类成员及其访问限定
一:类可以定义下列成员
常数 字段 实例构造器 类型构造器 方法 重载操作符 转换操作符 属性 事件 类型
元数据信息
二:访问修饰符和预定义性质
public protect private internal(friend) protect internal
用作类型的预定义类型
abstract (虚基类) :显而易见 不能实例化 可用作父类
sealed (不能用作基类型) : 标注他了 就不能有子类继承他了
但是 不能同时声明 不能被继承且不能实例化。
例:一个math类型里面都是静态方法 我们 没必要为他创建实例对象 也不想 有对象继承。先声明 sealed 不能被继承。然后 无参构造声明为私有的。无法构造。
字段的预定义类型
static : 类的静态成员 类间共享 非变量独享
readonly(const) :只读变量 只能在构造中赋值
static readonly: 结合
方法的预定义类型
static:静态方法
(默认): 实例本身方法
virtual:虚方法
new :方法的子类实现不会重写基类型的实现 只是将其隐藏了起来 仅用于 虚方法
override:显示的表明正在重写 基类的虚方法
abstract:抽象方法(纯虚函数)
sealed:派生类型不能重写该方法 仅用于虚方法 ()