C#中的构造函数

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();
 }
  ...
}

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值