using System;
class A
{
public static int i=100;//由静态构造函数初始化 没有初值则不默认产生静态构造函数
static A()//对类的静态成员进行初始化,不能有参数,不能被重载,不能有修饰符 永远是私有的 只执行一次
{
Console.WriteLine("我是类A的静态构造函数");
}
public A()//无参构造函数必须存在 要养成写无参构造函数的习惯 便于子类继承
{
Console.WriteLine("我是类A的无参构造函数");
}
}
class Test
{
static void Main()
{
A aa=new A();
A bb=new A();
A cc=new A();
}
}
结果输出:
我是类A的静态构造函数 //只执行一次
我是类A的无参构造函数
我是类A的无参构造函数
我是类A的无参构造函数