静态构造函数。一.
静态构造函数用于开首化静态数据,或用于施行仅需施行三遍的新鲜操作。

静态构造函数,java静态构造函数

  1. 静态构造函数用于起首化静态数据,或用来奉行仅需进行1遍的超过常规规操作。

  2. 静态构造函数既未有访问修饰符,也尚未参数。

叁.
在开创第2个实例或引用任张珈铭态成员在此之前,将活动调用静态构造函数来早先化类。

  1. 心慌意乱直接调用静态构造函数。

5.
就算静态构造函数引发这些,运营时将不会再度调用该构造函数,并且在程序运维所在的采取程序域的生存期内,类型将保险未初始化。

    class Program
    {
        static void Main(string[] args)
        {
            // 在bus1实例化后调用静态构造函数,只调用一次
            Bus bus1 = new Bus(71);
            Bus bus2 = new Bus(72);
            bus1.Drive();
            System.Threading.Thread.Sleep(3600);
            bus2.Drive();
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
    public class Bus
    {
        protected static readonly DateTime globalStartTime;
        protected int RouteNumber { get; set; }
        static Bus ()
        {
            globalStartTime = DateTime.Now;
            Console.WriteLine("static constructor sets global start time to {0}", globalStartTime.ToLongTimeString());
        }
        public Bus (int routeNum)
        {
            RouteNumber = routeNum;
            Console.WriteLine("Bus #{0} is created", RouteNumber);
        }
        public void Drive()
        {
            TimeSpan elapsedTime = DateTime.Now - globalStartTime;
            Console.WriteLine("{0} is starting its route {1:N2} minutes after global start time {2}", this.RouteNumber, elapsedTime.TotalMilliseconds, globalStartTime.ToLongTimeString());
        }
    }

金沙注册送58,  

壹.
静态构造函数用于开端化静态数据,或用于实施仅需进行一遍的十分规操作。 二.
静态构造函数既未有访问…

二.
静态构造函数既未有访问修饰符,也未有参数。

三.
在创制第1个实例或引用任刘学武态成员在此以前,将活动调用静态构造函数来开头化类。

四.
不可能直接调用静态构造函数。

5.
壹旦静态构造函数引发那多少个,运转时将不会重复调用该构造函数,并且在程序运营所在的使用程序域的生存期内,类型将维持未起初化。

    class Program
    {
        static void Main(string[] args)
        {
            // 在bus1实例化后调用静态构造函数,只调用一次
            Bus bus1 = new Bus(71);
            Bus bus2 = new Bus(72);
            bus1.Drive();
            System.Threading.Thread.Sleep(3600);
            bus2.Drive();
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
    public class Bus
    {
        protected static readonly DateTime globalStartTime;
        protected int RouteNumber { get; set; }
        static Bus ()
        {
            globalStartTime = DateTime.Now;
            Console.WriteLine("static constructor sets global start time to {0}", globalStartTime.ToLongTimeString());
        }
        public Bus (int routeNum)
        {
            RouteNumber = routeNum;
            Console.WriteLine("Bus #{0} is created", RouteNumber);
        }
        public void Drive()
        {
            TimeSpan elapsedTime = DateTime.Now - globalStartTime;
            Console.WriteLine("{0} is starting its route {1:N2} minutes after global start time {2}", this.RouteNumber, elapsedTime.TotalMilliseconds, globalStartTime.ToLongTimeString());
        }
    }

  

相关文章

网站地图xml地图