• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
敬YES
Now Or Never
博客园    首页       联系   管理    订阅  订阅
2011年7月5日
跟小静读CLR via C#(03)- 对象创建和类型转换
摘要: 跟小静读CLR via C#(03)- 对象创建和类型转换本节内容不太复杂,主要是介绍类的实例创建过程,以及类型之间相互转换的知识。 一、 创建对象CLR要求用new操作符创建对象,这个操作符在编译时产生的IL指令为newobj。例如: Student XiaoJing=new Student(“XiaoJing”,”1986”);那么在创建过程中,究竟发生了什么事呢? 分配空间。在托管堆中分配该类所需要字节数的内存空间。初始化对象的附加成员。每个对象有两个附加成员:一是指向类方法表的指针;二是SyncBlockIndex成员,CLR用该字段进行线程同步控制,某些位还可以用作垃圾回收标 记等等 阅读全文
posted @ 2011-07-05 10:49 敬YES 阅读(3874) 评论(37) 推荐(8)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3