1、静态构造函数
在java和其他语言中好像没有这个概念(说错了请各位朋友包涵并指出呵),
C#中的静态构造函数没有参数,有且只能有一个,形如static classname(){},只在类加载时运行(一般的构造函数在每次实例化时运行),用于静态数据的处理。它和一般的无参构造函数是唯一允许有相同参数列表的“重载”情况。更详细的解释可参见忽隐忽现的blog:http://blog.youkuaiyun.com/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();
}
...
}
C#中的构造函数
最新推荐文章于 2023-04-23 19:16:22 发布