国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#托管堆對象實例包含內容分析

2020-01-24 02:24:49
字體:
來源:轉載
供稿:網友

本文以實例形式分析了C#托管堆對象實例包含的內容,有助于進一步了解C#程序設計中的托管對象。分享給大家供大家參考。具體分析如下:

通常來說,每個托管堆上的對象實例除了包含本身的值外,還包括:

① Type Object Ponter: 指向Type對象實例。如果是同類型的對象實例,就指向同一個Type對象實例。

② Sync Block Index:在多線程情況下用來控制同步

如下實例所示:

namespace ConsoleApplication1{  class Program  {    static void Main(string[] args)    {      Cow cow1 = new Cow();      cow1.mooCount = 1;      Cow cow2 = new Cow();      cow2.mooCount = 2;      Type t1 = cow1.GetType();      Type t2 = cow2.GetType();      Console.WriteLine(t1.FullName);      Console.WriteLine(t2.FullName);    }  }  public class Cow  {    public int mooCount;  }}

運行結果:
ConsoleApplication1.Cow
ConsoleApplication1.Cow

○ 調用對象實例的GetType方法,可以獲取到Type類型對象,這就是所謂的反射
○ 以上的cow1和cow2的類型都是Cow,所以這2個實例指向同一個Type對象

用圖形表示的話如下圖所示:

另外,當值類型調用GetType方法時,會在托管堆上創建box,并有Type Object Pinter。

希望本文所述對大家C#程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阿县| 墨脱县| 益阳市| 榆林市| 临洮县| 遂川县| 许昌县| 红桥区| 林芝县| 拉萨市| 汾西县| 保康县| 洛扎县| 西乌珠穆沁旗| 贺州市| 远安县| 五大连池市| 南投县| 肇州县| 连山| 壤塘县| 仁化县| 辰溪县| 镶黄旗| 天柱县| 广西| 宕昌县| 福建省| 渭源县| 盐城市| 宝应县| 宝坻区| 凤翔县| 名山县| 于田县| 鹤壁市| 灵山县| 温泉县| 大关县| 井研县| 富源县|