Chinaunix首页 | 论坛 | 博客
  • 博客访问: 382916
  • 博文数量: 61
  • 博客积分: 1546
  • 博客等级: 中尉
  • 技术积分: 708
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-22 20:07
文章分类

全部博文(61)

文章存档

2011年(61)

分类: 嵌入式

2011-04-18 00:05:36

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

----------------------------------------------------------
静态类:
不能创建静态类的实例。
静态类只能包含静态方法和属性。
----------------------------------------------------------
Object类
所有的.NET类都派生于System.Object。包括结构。
其实结构派生于System.ValueType
System.ValueType派生于System.Object
 
阅读(1309) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~