ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于静态构造函数的一个小例子

2019-07-30 17:07:48  阅读:130  来源: 互联网

标签:Console 静态 初始值 例子 static WriteLine 构造函数


原文链接:http://www.cnblogs.com/DexterDi/archive/2013/01/22/2871057.html

挺有意思的小例子,代码如下。

View Code
class A
    {
        public static int X;
        static A()             //④   执行完后返回到③  
        {
            X = B.Y + 1;
            Console.WriteLine("static   A()");
        }
    }

    class B
    {
        public static int Y = A.X + 1;       //③   调用了A的静态成员,  
        //     转到A的静态构造函数---->  
        static B()             //②   如果带有初始值设定项的静态字段,  
        //     执行该类的静态构造函数时,  
        //     先要按照文本顺序执行那些初始值设定项。  
        //     转到初始值设定项---->  
        {
            Console.WriteLine("static   B()");
        }
        static void Main()           //①   程序入口,  
        //     如果类中包含用来开始执行的   Main   方法,  
        //     该类的静态构造函数将在调用   Main   方法之前执行。  
        //     转到B的静态构造函数---->  
        {
            Console.WriteLine("X   =   {0},   Y   =   {1}", A.X, B.Y);//⑤   输出结果  
            Console.ReadLine();
        }
    }

 

转载于:https://www.cnblogs.com/DexterDi/archive/2013/01/22/2871057.html

标签:Console,静态,初始值,例子,static,WriteLine,构造函数
来源: https://blog.csdn.net/weixin_30648587/article/details/97796067

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有