C# 静态构造函数

静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作,在创建第一个实例或访问任何静态成员之前,调用静态构造函数。

静态构造函数具有以下几个特点:

1、没有任何访问修饰符和参数

2、在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类

3、无法直接调用静态构造函数

4、在程序中,用户无法控制何时调用静态构造函数

5、静态构造函数的典型用途是:当类使用日志文件时,将使用这种构造函数向日志文件中写入项

6、静态构造函数在为非托管代码创建包装类时也很有用,此时该构造函数可以调用 LoadLibrary 方法

(5、6条还不怎么理解)

例子:

View Code
namespace ConsoleApplication1
{

    public class Adolph
    {
       public static int i;

        static Adolph()
        {
            i++;        
        }

        public Adolph()
        {
            i++;        
        }

    
    }
    class Program
    {
        static void Main(string[] args)
        {
            Adolph A = new Adolph();

            Console.Write("i={0}",Adolph.i);
            Console.Read();

        }
    }
}

 呵呵 你说输出结果是多少咧?

posted @ 2013-05-08 19:50  Adolph.One  阅读(119)  评论(0编辑  收藏  举报