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

C#托管堆對象實(shí)例包含內(nèi)容分析

 更新時間:2014年09月17日 10:17:36   投稿:shichen2014  
這篇文章主要介紹了C#托管堆對象實(shí)例包含內(nèi)容,實(shí)例展示了托管對象的結(jié)構(gòu)及運(yùn)行原理,需要的朋友可以參考下

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

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

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

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

如下實(shí)例所示:

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;
  }
}

運(yùn)行結(jié)果:
ConsoleApplication1.Cow
ConsoleApplication1.Cow

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

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

另外,當(dāng)值類型調(diào)用GetType方法時,會在托管堆上創(chuàng)建box,并有Type Object Pinter。

希望本文所述對大家C#程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評論

鄂伦春自治旗| 宝鸡市| 南漳县| 江阴市| 巍山| 利津县| 石阡县| 沙坪坝区| 万年县| 循化| 七台河市| 罗山县| 石阡县| 垦利县| 绵阳市| 仙桃市| 嫩江县| 贡觉县| 成都市| 克什克腾旗| 海兴县| 赤壁市| 西昌市| 平山县| 南岸区| 房产| 丰台区| 阿拉尔市| 北宁市| 如东县| 抚顺县| 边坝县| 顺昌县| 湾仔区| 高州市| 新巴尔虎右旗| 望奎县| 榆林市| 莱西市| 宜良县| 土默特左旗|