zoukankan      html  css  js  c++  java
  • 类初始化成员加载测试

    
     public class SS
        {
            public static int ss = getNum();
    
            public static int age = 23;
    
            private static int getNum()
            {
                return age;
            }
        }
    
    
      public class KK
        {
            public KK()
            {
                Console.WriteLine("55555");
                wsd = 66666;
            }
    
            private static string fds = null;
    
            public static string FDS
            {
                get
                {
                    return fds = MSS.Dof();
                }
            }
    
            public int wsd;
            public static int ddddddds()
            {
                Console.WriteLine("1111111");
                return 77777;
            }
        }
    
    
    
     public class MSS
        {
            public static int dd = KK.ddddddds();
    
            public static string Dof()
            {
                Console.WriteLine("33333");
                return "444444";
            }
    
        }
    
    
    
    class Program
        {
            static void Main(string[] args)
            {
                Test();
    
                Console.Read();
            }
    
            public static void Test()
            {
                Console.WriteLine("222222");
                Console.WriteLine(KK.FDS);
                Console.WriteLine(new KK().wsd);
                Console.WriteLine(MSS.dd);
    
    
                Console.WriteLine(SS.ss);
    
                //Console.WriteLine("33333");
                //int kkk = KK.fds;
                //int hhh = new KK().wsd;
                //int ppp = MSS.dd;
                //Console.WriteLine(kkk);
                //Console.WriteLine(hhh);
                //Console.WriteLine(ppp);
            }
        }
    

    这是第一个

    
      public class FOO
        {
         ②   //static FOO()
            //{
            //}
    
    
    
            public static string x3 = GetString3("11111");
    
            public static string GetString3(string s)
            {
                Console.WriteLine(s);
                return s;
            }
    
    
            public static string x = GetString("22222");
    
            public static string GetString(string s)
            {
                Console.WriteLine(s);
                return s;
            }
            public static string x2 = GetString2("33333");
    
            public static string GetString2(string s)
            {
                Console.WriteLine(s);
                return s;
            }
    
        }
    
    
     public class dsds
        {
            static void Main(string[] args)
            {
                Console.WriteLine("44444");
                FOO.GetString("5555555");
    
              ①  string field = FOO.x;
                Console.Read();
            }
    
        }
    

    把①和②分别注释和放开 输出的差别

  • 相关阅读:
    SPI
    CAP、BASEd、二阶段提交协议、三阶段提交协议、拜占庭将军问题、paxos、Raft、ZAB、NWR
    分布式理论笔记
    springboot自动配置原理
    docker网络
    Nginx主从配置、Keepalived、VRRP协议
    Nginx
    spring cloud
    Dockerfile、push到阿里云
    镜像、容器、部署tomcat、修改容器为新镜像、容器卷
  • 原文地址:https://www.cnblogs.com/wwkk/p/9142870.html
Copyright © 2011-2022 走看看