那位对底层比较熟悉```能详细讲讲自己对C# Object的底层意义吗??``请不要抄袭过来发帖`这样没有意义``谢谢``

解决方案 »

  1.   

    1.是所有类的基类
    2.是个引用类型
    3.既然是基类,就所有类型都可以转换到这个类型
    4.这个类型有一个特殊的子类:ValueType,这是所有值类型的基类,而有了这层关系,object就可以包装值类型,引入装箱,拆箱操作。
    5.OO的角度,需要一个所有类的根类。
      

  2.   

    简化设计的需要,com , java 等面向对象的语言都是这样的
    如果不这样,有些功能实现起来很麻烦
    例如运行中判断一个对象的类别,还有就是gc,等等.......
      

  3.   

    object还有什么特别的底层意义吗,围观一下
      

  4.   

    Object的底层意义就是:一切皆是对象。
      

  5.   

    楼上好多星星。object生两仪,两仪生四象,四象生八卦。
      

  6.   


    object是引用类型. int是值类型.
    编译器是怎么做到让他们之间不发生概念问题的?
      

  7.   

    如果说C#里面完全没有值类型,所有类型统统都是引用类型的话.以object,int,char 等等关系来看问题就很简单.但既然有值类型的概念.那么他们的关系究竟是如何的呢
      

  8.   


    你这样算不算是从虚拟的角度去解释我认为C#的object就是在模拟真实世界,凡事都有一个依据才能做得大做得广,同样地,C#的Object就在模拟真实世界,有了真实世界作为依据,那么才能达到通用.不知道我这样去解释你们认同不?``
      

  9.   

    个人觉得各种语言的基类都提供着最基本的服务,包括
    Window消息的封装和分配机制
    事件和Window消息的转化
    虚拟方法表的维护等等。
    看似最简单最基础的一个类,实际上做着,最复杂,最繁琐的底层服务!