• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#托管堆对象实例包含内容分析

C#托管堆对象实例包含内容分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#实例化对象,c#面向对象编程实例,c#面向对象实例,c#中类和对象实例讲解,c#未将对象引用到实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文以实例形式分析了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;
  }
}

</div>

运行结果:
ConsoleApplication1.Cow
ConsoleApplication1.Cow

○ 调用对象实例的GetType方法,可以获取到Type类型对象,这就是所谓的反射
○ 以上的cow1和cow2的类型都是Cow,所以这2个实例指向同一个Type对象

用图形表示的话如下图所示:

另外,当值类型调用GetType方法时,会在托管堆上创建box,并有Type Object Pinter。

希望本文所述对大家C#程序设计的学习有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#托管堆对象实例包含内容分析

相关文章

  • 2017-05-28分享C#中几个可用的类
  • 2017-05-28C#中调用Windows API的技术要点说明
  • 2017-05-28DevExpress中GridControl列转义的实现方法
  • 2017-05-28DevExpress设置饼状图的Lable位置实例
  • 2017-05-28c#结构和类的相关介绍
  • 2017-05-28gridview的buttonfield获取该行的索引值(实例讲解)
  • 2017-05-28C#实现用于操作wav声音文件的类实例
  • 2017-05-28C#计算代码执行时间的方法
  • 2017-05-28游戏开发之随机概率的选择算法
  • 2017-05-28C# ToolStrip制作四边停靠浮动工具栏

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 解析C#设计模式编程中的装饰者模式
    • C#从实体对象集合中导出Excel的代码
    • C#从foreach语句中枚举元素看数组详解
    • 让C# Excel导入导出 支持不同版本Office
    • c#使用process.start启动程序报错解决方法
    • c#文件下载示例的4种方法分享
    • C#动态创建Access数据库及表的方法
    • C#值类型、引用类型中的Equals和==的区别浅析
    • C#开源的AOP框架--KingAOP基础
    • 使用C#调用系统API实现内存注入的代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有