Nicholas-Chen

导航

C#回忆录四(类型成员)

一般,一个类型可以定义一个或多个以下成员。
一:常数。表示恒定不变的数值的符号。
二:字段。可以只读,也可以可读可写。分为静态字段和实例字段。
三:实例构造器。一种特殊方法,用来将一个新对象的字段初始化到正常的初始状态。
四:类型构造器。一种特殊方法,用来将一个类型的静态字段初始化到正常的初始状态。
五: 方法。一个函数,用来查找或修改类型或对象的字段的值.
六: 重载操作符.也是一种方法,用操作符的形式定义了怎样对对象进行某种操作.
七: 属性. 一种方法,用类似字段的方式实现了设置或查询一个类型或对象的状态.可以很好的保护他们的状态不会被破坏.
八: 事件.分为静态事件或动态事件,静态事件通过类型,实例事件通过对象发送通知.通知的接受者可以是类型或对象.
九: 类型.类型内部可以嵌套定义其他类型.一般用于将一个庞大复杂的类划分成小块的代码.
十: 转换操作符. 也是一种方法,定义了怎样将一个对象从一种类型转换成另一种类型.
下面的代码定义了一个包含所有可能成员的类型.
 1 class SomeType
 2 {
 3     class SomeNestType{}//嵌套类
 4     const Int32 SomeConstant = 1;//常数
 5     readonly Int32 SomeReadOnlyField = 2;//只读         字段
 6     static Int32 SomeReadWriteField;//静态读写字段
 7    
 8     static SomeType(){}//类型构造器 
 9 
10     public SomeType(){}//实例构造器
11     public SomeType(Int32 x){}
12 
13     string InstanceMethod(){return null;}//实例方法
14     static void Main(){}//静态方法
15     public Int32 SomeType//实例属性
16     {
17       get
18       {
19          return 0;
20        }
21        set{}
22     }
23 
24     public Int32 this[string s]//实例索引器属性
25     {
26         get{return 0;}
27         set{}
28     }
29     event EventHandler SomeEvent;//实例事件
30 }







posted on 2006-12-12 20:11  nicholas_chen  阅读(130)  评论(0)    收藏  举报