.net基础啊,所有类型的基类都是object

解决方案 »

  1.   

    这是ecma-335定义的,非要“看出来”那只好看行为,比如所有对象上面都有GetType()方法,这个方法就是Object上的。Array同样,一个数组对象上面直接就有很多属性、方法,那都是Array上定义的,或者可以反射看.GetType().BaseType是什么
      

  2.   

    第一个问题,这是龟腚,微软开发C#的时候,就是这么定的。
    第二个问题,可以看下微软官方的解释http://msdn.microsoft.com/zh-cn/library/system.array(VS.80).aspx
      

  3.   


    虽然你没有写,那是 c# 语法糖。实际编译和运行时,你的没有父类的类也仍然实现为从object继承的。
      

  4.   

    在运行调试时,你可以通过 Type 对象的 BaseType 属性获得父类,可以一直追溯到 object 类型。
      

  5.   

    寻找类型基类
    var x = 123;
                var t = x.GetType();
                while (t != null)
                {
                    Console.WriteLine(t.FullName);
                    t = t.BaseType;
                }