ca888会员登录静态构造函数

2019-05-02 04:25栏目:编程程序

壹. 静态构造函数用于起首化静态数据,或用于施行仅需举行贰次的越发操作。

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

  1. 静态构造函数用于伊始化静态数据,或用于实施仅需施行贰遍的新鲜操作。

  2. 静态构造函数既没有访问修饰符,也远非参数。

3. 在开创首个实例或引用任亚妮态成员在此之前,将机关调用静态构造函数来伊始化类。

  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());
        }
    }

  

壹. 静态构造函数用于起首化静态数据,或用于实行仅需推行一遍的出格操作。 二. 静态构造函数既未有访问...

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

3. 在创设第2个实例或引用任张军态成员在此以前,将活动调用静态构造函数来初叶化类。

四. 不也许直接调用静态构造函数。

版权声明:本文由ca888发布于编程程序,转载请注明出处:ca888会员登录静态构造函数