zoukankan      html  css  js  c++  java
  • 《CLR via C#》Part2之Chapter4 类型基础(一)

    本章内容要点

    • 所有类型都从System.Object派生

    • 类型转换

    • 命名空间和程序集

    • 运行时的相互联系

    所有类型都从System.Object派生

    “运行时”要求每个类型最终都要从System.Object类型派生。由于所有类型最终都从System.Object派生,所以可以保证每个类型的每个对象都有一组最基本的方法,具体如下:

    2013-3-6 22-49-57

    此外,从System.Object派生的类型能访问受保护的方法,如下图

    2013-3-6 23-01-02

    CLR要求所有对象都用new操作符来创建,Eg. NameClass isaac = new NameClass();

    以下为new所做的事情:

    1. 计算所有需要的字节数
    2. 从托管堆中分配指定类型需要的字节数,从而分配对象的内存,分配的所有字节都设为(0)
    3. 初始化对象的“类型对象指针”和“同步块索引”成员
    4. 调用类型的实例构造器

    执行完操作后,会返回指向新建对象一个引用。

     

  • 相关阅读:
    阿凯
    hlg神秘植物--矩阵快速幂
    poj1185炮兵阵地--状态dp
    该怎么办
    hlg2096---状态压缩dp
    这个世界

    第三篇
    LCT板子
    spoj COT
  • 原文地址:https://www.cnblogs.com/zhangpan1244/p/2947181.html
Copyright © 2011-2022 走看看