Reference:BEGINNING C#
Karli Watson, Marco Bellinaso
定义类成员主要是如何定义域、属性、方法。
域、属性、方法可以使用关键字static来访问表示它们是属于类的静态成员,而不是对象实例的成员。
定义域:
.NET框架使用的是PascalCasing命名规则来命名
static 修饰的域,静态域。
定义方法:
.NET框架使用的是PascalCasing命名规则来命名
在方法中常常使用以下关键字
virtual 方法可以重写
abstract 方法必须重写
override方法重写一个基类方法
extern 方法定义在其他地方
定义属性:
属性定义设计的内容比较多,属性拥有两个类似于函数的块,一个是用于获得属性的值,一个是用于设置属性的值。
get和set
其它高级技术
隐藏基类方法
当从一个基类集成一个成员时,也就继承了其执行代码。如果继承的成员是虚拟的,就可以用override关键字重写这段代码。
无论继承的成员是否是虚拟的,都可以隐藏实现基类的代码。
在运行时,它会出现一个警告,说明了隐藏了基类的成员,改写成下面就OK了
无论是重写成员还是隐藏成员,都可以在类的内部访问基类成员。这在很多情况下都很有用。
1。要对派生类的用户(的实例)隐藏继承的公共成员,但是仍然在类中可以访问基类成员
2。要给继承类的虚拟成员添加执行代码,而不是简单地用心的重写的执行代码
可以使用关键字 base
关于静态成员static
http://msdn.microsoft.com/zh-cn/library/98f28cdx.aspx
http://msdn.microsoft.com/zh-cn/library/79b3xss3(v=vs.80).aspx
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、
方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。
例如,下面的类声明为 static,并且只包含 static 方法。
例如: