C#入门经典学习10-定义类成员
成员包括字段,方法,属性
public
private
internal
protected
protected internal
字段 可以使用readonly static const
const也是静态的
方法可以使用
static
virtual
abstract
override
extern
sealed
只允许抽象类使用抽象方法
抽象方法也是虚方法
partial方法 可以是静态的,总是私有的,没有返回值,不能有out,可以有ref,
不能使用virtual,abstract,override,new,sealed,extern
属性可以使用
virtual
override
abstract
访问器可以有自己的可访问性
自动属性,必须包含get和set,字段由编译器提供
隐藏基类方法
new 隐藏后可以通过基类访问他们
override
base.DoSomething();调用基类方法
this
接口
所有的成员都是公开的(不能用public,private,protected,internal)
成员不包含代码体
成员不能定义字段
成员不能使用关键字static,virtual,abstract,sealed
类型定义成员是禁止的
可以使用new
可以使用virtual,abstract来实现接口
显示实现接口成员,只能通过接口来访问它
属性可以只有get或set
静态构造函数和默认构造函数可以同时存在