最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2013年08月23日 15:17:39   作者:  
這篇文章介紹了c#構造初始化的順序,有需要的朋友可以參考一下

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

直接上代碼:很簡單

復制代碼 代碼如下:

public class Base
    {
        int i=0;

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

    }

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


對于上面的代碼。是先執(zhí)行構造器,還是先初使化字段 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();

    }


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

相關文章

最新評論

大理市| 康定县| 三门县| 平凉市| 蓬安县| 耒阳市| 岳池县| 临沂市| 龙游县| 广灵县| 都昌县| 临海市| 河东区| 唐山市| 高邮市| 澎湖县| 铁岭市| 临颍县| 泸溪县| 玉门市| 浏阳市| 涿鹿县| 望江县| 仙居县| 桐梓县| 渭南市| 五家渠市| 东光县| 华池县| 当涂县| 专栏| 重庆市| 项城市| 迁安市| 崇义县| 彰武县| 桐乡市| 富源县| 南投市| 井冈山市| 甘孜|