a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

c#構造初始化的順序淺析

2020-01-24 03:10:58
字體:
來源:轉載
供稿:網友

這個很基礎的知識,但我至今才意識到它。想想也很失敗。

直接上代碼:很簡單

復制代碼 代碼如下:

public class Base
    {
        int i=0;

        public Base()
        {
            System.Console.WriteLine("我是基類構造器");
        }

    }

 class Program
    {
        static void Main(string[] args)
        {
            Base d = new Base();
        }
    }


對于上面的代碼。是先執行構造器,還是先初使化字段 i 變量呢?其實只要意識到這個問題,也就很容易試出來,它應當是先初使化字段 i 變量。

那么現在如果Base 派生出一個子類,那它的構造順序又是怎么樣的呢?

復制代碼 代碼如下:

/// <summary>
    /// 基類
    /// </summary>
    public class Base
    {
       public int baseint = 100;
        public Base()
        {
            System.Console.WriteLine("構造器:我是基類構造器");

        }

        private class Inner
        {
            public Inner()
            {
                System.Console.WriteLine("字段:我是基類Inner");
            }
        }

        /// <summary>
        /// 字段初使化
        /// </summary>
        private Inner inner = new Inner();
    }


   /// <summary>
   /// 子類
   /// </summary>
    class Derived : Base
    {
      

        public Derived()
        {
            System.Console.WriteLine("構造器:我是子類構造器");

        }


       private class Inner
        {
            public Inner()
            {
                System.Console.WriteLine("字段:我是子類Inner");
            }
        }

        /// <summary>
        /// 字段初使化
        /// </summary>
        private Inner inner = new Inner();

    }


所以說它的執行順序為:子類字段-父類字段-父類構造器-子類構造器

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人精品网站 | 精久久久| 久久久久久久国产 | 奇米av| 亚洲国产精品久久久久 | 成年人在线观看 | 日韩国产一区二区三区 | av解说在线精品 | 国产成人午夜精品影院游乐网 | 日韩激情| 黄色毛片网站在线观看 | 欧美日韩高清免费 | 色www精品视频在线观看 | 日韩精品小视频 | 精品久久久久久久久久久 | 午夜免费电影 | 香蕉视频一级片 | 久久亚洲精品国产亚洲老地址 | 亚洲a人| 在线免费看黄网站 | 亚洲视频一区二区 | 91在线精品一区二区 | 国产精品一区一区三区 | 中文字幕亚洲在线观看 | 极品在线| 日韩 国产 在线 | 成人免费一区二区三区视频网站 | 澳门久久 | 欧美成人免费一级人片100 | 99精品视频在线免费观看 | 精品成人在线 | 日韩高清中文字幕 | 91精品国产综合久久久蜜臀图片 | 在线观看免费毛片视频 | 中文字幕视频 | 日韩视频免费观看 | 一级黄色大片在线 | 欧美日韩成人在线视频 | 一区二区精品视频 | 国产伦精品一区二区 | 久久久精品高清 |