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 }
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) 收藏 举报
浙公网安备 33010602011771号