是不是值类型System.valuetype重写了system.object的什么方法?然后导致分配内存地址不同?

解决方案 »

  1.   

    clr决定的。这是规则。既定的规则。记住就可以了。我们猜测clr是根据类型判断。看是否是继承自ValueType来判断如何分配内存。
      

  2.   

    CLR规定的记住就行了  虽然万物皆对象,但是int 是值类型 有区别的
      

  3.   

    内存分配是clr控制的
    NET将物理内存块分为两个数据存储区栈(stack)和托管堆(managed heap)
    string类型属于引用类型
    托管堆是连续分配的自由存储区,访问速度较慢,引用类型实例的值都存在这里
      

  4.   

    In .NET everything is an object, but not everything is a class 搞定