定义类成员

来源:互联网 发布:出售淘宝店铺 编辑:程序博客网 时间:2024/04/29 23:09

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 方法。   
 例如: