C#中的构造函数

来源:互联网 发布:手机淘宝自动刷手软件 编辑:程序博客网 时间:2024/05/16 07:43

1、静态构造函数
    在java和其他语言中好像没有这个概念(说错了请各位朋友包涵并指出呵),
    C#中的静态构造函数没有参数,有且只能有一个,形如static classname(){},只在类加载时运行(一般的构造函数在每次实例化时运行),用于静态数据的处理。它和一般的无参构造函数是唯一允许有相同参数列表的“重载”情况。更详细的解释可参见忽隐忽现的blog:http://blog.csdn.net/lmtz/archive/2005/09/02/470341.aspx
2、构造函数的一个特别用途
    使用构造函数和一个静态字段可以计算创建了多少个类的实例。我曾编写了一个组合控件,组合控件上有一个label和其它控件,使用时发现每次拖放到窗体的该控件虽然名字自动序列变化,可label上的文字始终相同,于是如下形式我修改了程序,并在InitializeComponent()为label赋值this.label1.Text = "label"+nInstancesCreated.ToString();
public class classname
{
  private static uint nInstancesCreated=0;
  public classname
  {
    //放InitializeComponent()前
    ++nInstancesCreated;
     // 该调用是 Windows.Forms 窗体设计器所必需的。
     InitializeComponent();
 }
  ...
}

   

原创粉丝点击