成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳談.NET值類型和引用類型

開發 后端
我們這里將從內存布局的角度來談談.NET值類型和引用類型,希望本文能對大家有所幫助。

對于如何更好的理解.NET值類型和引用類型,我們將從內存的基本布局開始入手,希望通過本文能對大家了解.NET值類型和引用類型有所幫助。

深入理解.NET值類型和引用類型,這是.NET開發人員取得長期成功的關鍵,下面從內存布局角度詳細給大家說明一下值類型和引用類型:

值類型的內存結構:

值類型的內存結構 

引用類型的內存結構:

引用類型的內存結構 

引用類型的實例比值類型的實例多了兩個附加的字段,SyncBlockIndex和RTTI(運行時類型信息)指針,指向一個方法表結構,所以描述為 MethodTablePtr和TypeObjectPtr都是可以的,〈CLR Via C#〉這本書的第一版標注的是MethodTablePtr,第二版標注的是TypeObjectPtr,這里應該是Jeffery認為 TypeObjectPtr更加準確。

另外,除Object和ValueType類型以外,值類型不能繼承其他任何類型,同時也無法作為其他值類型的基類,所以一般情況下,也就無需方法表指針 了!需要調用調用從Object或ValueType繼承的一些方法的時候,需要一個方法表指針,這時就需要對值類型進行裝箱!

看一個例子: 

  1. public struct A  
  2. {  
  3. public overrid String ToString()  
  4. {  
  5. return "A++";  
  6. }  
  7. }  
  8.  
  9. static void Main(string[] args)  
  10. {  
  11. A a=new A();  
  12. a.ToString();//這時不會發生裝箱,因為C#編譯器發現結構體A重寫了ToString方法,于是產生直接調用ToString的IL指 令,而且不可能有類型繼承自結構體A,所以編譯器可以確定這里不會有多態性的行為,于是就無須方法表指針,也無須裝箱!  
  13. a.GetType();//這里會發生裝箱,因為結構體A本身沒有實現GetType方法,需要調用繼承的GetType方法,這時需要一個方法表指針來訪問方法表,這時需要通過裝箱來獲得! 

原文標題:從內存布局角度談談值類型和引用類型!

鏈接:http://www.cnblogs.com/xuefeng1982/archive/2009/10/09/1579816.html

【編輯推薦】

  1. .NET Framework詳解之內存機制
  2. .NET內存映射文件原理、創建及進程通訊
  3. .NET內存管理的最佳實踐
  4. .NET 4.0內存映射文件詳解
  5. .NET真的不用管內存嗎?從List﹤T﹥列表聊起
責任編輯:彭凡 來源: 博客園
相關推薦

2011-06-08 13:50:39

C#類型轉換

2009-08-19 16:39:44

C#值類型C#引用類型

2009-08-26 14:05:19

C#值類型和引用類型

2021-08-27 07:47:06

引用類型

2011-06-08 13:03:52

C#值類型引用類型

2009-10-22 18:41:49

CLR VIA C#教

2009-08-31 14:34:46

C#值類型C#結構類型

2013-05-23 17:21:16

C#

2009-07-24 17:43:35

循環引用ASP.NET AJA

2016-08-18 14:13:55

JavaScript基本數據引用數據

2011-07-11 14:36:05

JAVA

2017-02-27 08:34:09

JavaScript數據引用

2009-10-16 13:08:40

VB自定義類型參數

2009-07-02 15:59:55

JSP數據類型

2024-05-20 08:58:13

Java引用類型垃圾回收器

2009-10-15 17:33:45

VB.NET日期類型

2009-08-27 16:39:26

C# String類型

2009-08-14 17:09:48

C#引用類型

2009-12-04 09:14:05

.NET 4.0

2022-04-17 10:29:10

TSTypeScript對象類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: aaaaaaa片毛片免费观看 | 久久精品久久久 | 天天色天天色 | 91一区二区三区 | 欧美精品一二区 | h视频免费观看 | 日韩中文字幕第一页 | 欧美极品在线视频 | 午夜精品久久久久久久 | 日韩在线观看中文字幕 | 性色av网站 | 日日干夜夜操 | 精国产品一区二区三区 | 欧美一级片在线看 | 国产精品久久久久久久毛片 | 天堂一区二区三区四区 | 在线观看视频91 | 很黄很污的网站 | 中文字幕av网 | 亚洲欧洲在线观看视频 | 精品国产一区二区三区久久久蜜月 | 九九一级片 | 欧美日韩一区精品 | 一区二区久久电影 | 天堂久久天堂综合色 | 国产精品久久一区二区三区 | 在线观看视频福利 | 91影院在线观看 | 免费观看毛片 | 国产日韩欧美在线观看 | 人人叉 | 一久久久| 久久精品天堂 | 国产成人精品久久二区二区 | 国产美女视频黄 | 午夜精品久久久 | 日本天天色 | 国产精品国产a级 | 91国内精精品久久久久久婷婷 | 99亚洲精品 | 国偷自产av一区二区三区 |