C#可以拥有静态构造函数,这种构造函数只执行一次。
静态构造函数,是由于类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段
和属性。
.NET运行库没有确保静态构造函数在什么时候执行。只确保在代码引用类之前执行一次
通常在第一次调用类的成员之前执行。
静态构造函数没有访问修饰符,其他C#代码从来不调用它,同时也不能带任何参数。
静态构造函数只能访问类的静态成员,不能访问实例成员。
如果静态字段有默认值,它们在调用静态构造函数之前指定。
----------------------------------------------------------
结构:
结构是值类型,不是引用类型。
结构不支持继承。
结构类型的对象仍用new运算符建立,但并不分配堆中的内存,而只是调用相应的构造函数。
因此可以写如下代码:
Dimensions point;
point.Length = 3;
point.Width = 6;
结构不能包含无参构造函数
结构中不能提供字段的初始值
结构不支持继承
较小的数据类型使用结构可提高性能!
----------------------------------------------------------
静态类:
不能创建静态类的实例。
静态类只能包含静态方法和属性。
----------------------------------------------------------
Object类
所有的.NET类都派生于System.Object。包括结构。
其实结构派生于System.ValueType
System.ValueType派生于System.Object
阅读(1339) | 评论(0) | 转发(0) |