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的无参构造函数