zoukankan      html  css  js  c++  java
  • C#-类的成员初始化顺序

            public static async Task Main(string[] args)
            {
                new Child();
    
                Console.ReadKey();
                await Task.CompletedTask;
            }
    
            public static class Helper
            {
                public static string ValueWithLog(string s)
                {
                    Console.WriteLine(s);
                    return s;
                }
            }
    
            public class Base
            {
                private static string _baseStaticField = Helper.ValueWithLog($"{nameof(Base)}:{nameof(_baseStaticField)}");
                public static string BaseStaticProperty { get; set; } = Helper.ValueWithLog($"{nameof(Base)}:{nameof(BaseStaticProperty)}");
                
                private string _baseField = Helper.ValueWithLog($"{nameof(Base)}:{nameof(_baseField)}");
                public string BaseProperty { get; set; }= Helper.ValueWithLog($"{nameof(Base)}:{nameof(BaseProperty)}");
                static Base()
                {
                    Helper.ValueWithLog($"{nameof(Base)}:static Base()");
                }
    
                public Base()
                {
                    Helper.ValueWithLog($"{nameof(Base)}:public Base()");
                }
            }
    
            public class Child : Base
            {
                private static string _childStaticField = Helper.ValueWithLog($"{nameof(Child)}:{nameof(_childStaticField)}");
                public static string ChildStaticProperty { get; set; } = Helper.ValueWithLog($"{nameof(Child)}:{nameof(ChildStaticProperty)}");
    
                private string _childField = Helper.ValueWithLog($"{nameof(Child)}:{nameof(_childField)}");
                public string ChildProperty { get; set; } = Helper.ValueWithLog($"{nameof(Child)}:{nameof(ChildProperty)}");
    
                static Child()
                {
                    Helper.ValueWithLog($"{nameof(Child)}:static Child()");
                }
    
                public Child()
                {
                    Helper.ValueWithLog($"{nameof(Child)}:public Child()");
                }
            }

  • 相关阅读:
    iOS 地图与定位开发系列教程(一)
    opencv 之 transformation
    the brain 8.0
    vs中添加库文件WinMM.Lib
    JAVA简单性能检测
    【转帖】一套鼠标控制2台电脑
    Synergy工具一套键盘鼠标连接多台机器
    文件夹下所有文件及子文件夹将文件名小写
    捕捉Facebook Like的数据
    按键精灵的网页自动化测试
  • 原文地址:https://www.cnblogs.com/LaughAtSelfsWrong/p/13671503.html
Copyright © 2011-2022 走看看