Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130738
  • 博文数量: 21
  • 博客积分: 850
  • 博客等级: 准尉
  • 技术积分: 146
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 20:50
文章分类
文章存档

2011年(4)

2010年(17)

我的朋友

分类: C/C++

2010-08-30 16:44:45

静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个实例或引用任何静态成员之前,由.NET自动调用。
   class SimpleClass
{
// Static constructor
static SimpleClass()
{
//
}
}

  在使用静态构造函数的时候应该注意几点:

 1、静态构造函数既没有访问修饰符,也没有参数。   
     --因为是.NET调用的,所以像public和private等修饰符就没有意义了。   
  2、在创建第一个类实例或任何静态成员被引用时,.NET将自动调用静态构造函数来初始化类。

     --也就是说我们无法直接调用静态构造函数,也不可能知道静态构造函数何时会被调用。   
  3、一个类只能有一个静态构造函数。   
 
  4、无参数的构造函数可以与静态构造函数共存。   
     --尽管参数列表相同,但一个属于类,一个属于实例,所以不会冲突。   
  5、最多只运行一次。    
  6、静态构造函数不可以被继承。    
  7、如果没有写静态构造函数,而类中包含带有初始值设定的静态成员,那么编译器会自动生成默认的静态构造函数。
阅读(1223) | 评论(0) | 转发(0) |
0

上一篇: malloc(0)返回什么地址?

下一篇:ATPCS概述

给主人留下些什么吧!~~