欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中new操作符的工作機(jī)制

 更新時間:2022年08月27日 14:13:30   作者:Darren Ji  
這篇文章介紹了C#中new操作符的工作機(jī)制,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

使用new操作符來創(chuàng)建對象,其背后到底發(fā)生了什么?

有一個父類Animal,Dog派生于Animal。

    class Program
    {
        static void Main(string[] args)
        {
            Dog dog = new Dog();
            Console.WriteLine("我能調(diào)用老祖宗Object的實例方法GetType,顯示結(jié)果為:" + dog.GetType() );
            Console.WriteLine("我能拿到父類的屬性Age=" + dog.Age);
            Console.WriteLine("我當(dāng)然能拿到自己的公共字段_weight=" + dog._weight);
            
        }
    }
    public class Animal
    {
        public int Age { get; set; }
        public Animal(){}
    }
    public class Dog : Animal
    {
        public decimal _weight;
        public Dog(){}
    }

雖然創(chuàng)建了子類Dog的實例,但通過dog實例能調(diào)用"老祖宗"System.Object的實例方法,也能獲取到父類的公共屬性Age的值,并且所有的實例字段值為其類型的默認(rèn)值。

new操作符做的事情大致包括:

  • 計算Dog類以及所有父類實例字段所占的字節(jié)數(shù)
  • 計算Dog類以及所有父類"類型對象指針"和"同步塊索引"所占的字節(jié)數(shù)
  • 根據(jù)字節(jié)數(shù),托管堆分配內(nèi)存
  • 先調(diào)用所有父類的構(gòu)造函數(shù),最后調(diào)用Dog的構(gòu)造函數(shù)。在這過程中,初始化所有實例字段,字段值為字段類型的默認(rèn)值或構(gòu)造函數(shù)實參值;初始化"類型對象指針"和"同步塊索引"成員
  • 把新建的Dog實例的堆地址賦值給棧變量dog
  • 通過new創(chuàng)建的托管堆對象最終由GC回收

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • C#詞法分析器之轉(zhuǎn)換DFA詳解

    C#詞法分析器之轉(zhuǎn)換DFA詳解

    本篇文章介紹了,C#詞法分析器之轉(zhuǎn)換DFA詳解。需要的朋友參考下
    2013-05-05
  • 基于WPF實現(xiàn)步驟控件的示例代碼

    基于WPF實現(xiàn)步驟控件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了WPF實現(xiàn)簡單的步驟控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-01-01
  • 詳解C#如何利用爬蟲技術(shù)實現(xiàn)快捷租房

    詳解C#如何利用爬蟲技術(shù)實現(xiàn)快捷租房

    做為一個碼農(nóng),大部分都集中在一二線城市,所以租房也就無可避免,面對如今五花八門的租房信息,往往很難找到合適的房子。本文教你如何利用爬蟲技術(shù)實現(xiàn)快捷租房,感興趣的可以了解一下
    2022-09-09
  • c# 編寫的簡單飛行棋游戲

    c# 編寫的簡單飛行棋游戲

    這個簡單的飛行棋游戲主要是講的方法怎么應(yīng)用,充分的去理解方法和方法的調(diào)用。整體收獲還是很大的。感興趣的朋友可以參考下
    2021-06-06
  • C#實現(xiàn)獲取IIS站點及虛擬目錄信息的方法

    C#實現(xiàn)獲取IIS站點及虛擬目錄信息的方法

    這篇文章主要介紹了C#實現(xiàn)獲取IIS站點及虛擬目錄信息的方法,可實現(xiàn)獲取IIS站點信息及物理路徑等功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • C#結(jié)合AForge實現(xiàn)攝像頭錄像

    C#結(jié)合AForge實現(xiàn)攝像頭錄像

    最近由于興趣學(xué)習(xí)了下在C#上使用AForge錄制攝像頭視頻并壓縮編碼??傮w上來說這個第三方.net視覺開發(fā)庫還是比較穩(wěn)定的
    2017-09-09
  • C#把DataTable導(dǎo)出為Excel文件

    C#把DataTable導(dǎo)出為Excel文件

    這篇文章介紹了C#把DataTable導(dǎo)出為Excel文件的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • unity實現(xiàn)物體延時出現(xiàn)

    unity實現(xiàn)物體延時出現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了unity實現(xiàn)物體延時出現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#實現(xiàn)GZip壓縮和解壓縮入門實例

    C#實現(xiàn)GZip壓縮和解壓縮入門實例

    C#中用GZip對數(shù)據(jù)壓縮和解壓縮非常方便,但是當(dāng)我第一次拿到這個類的時候卻感覺很迷茫,無從下手
    2014-04-04
  • C#如何將查詢到的數(shù)據(jù)庫里面的數(shù)據(jù)輸出到textbox控件

    C#如何將查詢到的數(shù)據(jù)庫里面的數(shù)據(jù)輸出到textbox控件

    這篇文章主要介紹了C#如何將查詢到的數(shù)據(jù)庫里面的數(shù)據(jù)輸出到textbox控件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論