在编程过程中用处并不广,它的主要目的是用于初始化一些静态的变量。因为这个构造函数是属于类的,而不属于任何一个实例,所以这个构造函数只会被执行一次,而且是在创建此类的第一个实例或引用任何静态成员之前,由.NET自动调用。
初始化类层次的项目.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 静态构造函数
{
class Program
{
static void Main(string[] args)
{
RandomNumberClass a = new RandomNumberClass();
RandomNumberClass b = new RandomNumberClass();
Console.WriteLine(a.GetRandomNumber());
Console.WriteLine(b.GetRandomNumber());
Console.ReadKey();
}
}
class RandomNumberClass
{
private static Random randomKey;//私有静态字段
static RandomNumberClass() //静态构造函数
{
randomKey = new Random();//初始化randomKey
}
public int GetRandomNumber()
{
return randomKey.Next();
}
}
}