C#類對象初始化過程

來源:互聯網
上載者:User

標籤:資料   問題   c   c++   時間   c#   

C#類執行個體的初始化是這樣進行的:在調用建構函式的入口處先初始化自身資料成員,若聲明欄位時顯式給出了初始化語句則按初始化語句進行,否則若是基本類型例如int或string則初始化為0或"",若是類則保持為null;若該類含有基類則下一步調用基類建構函式,基類建構函式的執行過程同上,最後調用衍生類別建構函式的函數體。

 

以上過程純屬自己的驗證加猜測。

 

C#成員初始化列表中只能對base進行初始化。

 

C#的初始化和C++有點不一樣啊,似乎還更加隱晦,衍生類別的成員初始化為什麼要比基類更早。感覺越是接近底層的語言,再對某一問題進行深究時,越容易追本溯源。別人都告訴我C#學起來的速度要比C++快得多,我怎麼感覺若是想深入這門語言所花的時間會比C++長。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.