为什么说类都是直接或间接地继承自object? .net基础啊,所有类型的基类都是object 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是ecma-335定义的,非要“看出来”那只好看行为,比如所有对象上面都有GetType()方法,这个方法就是Object上的。Array同样,一个数组对象上面直接就有很多属性、方法,那都是Array上定义的,或者可以反射看.GetType().BaseType是什么 第一个问题,这是龟腚,微软开发C#的时候,就是这么定的。第二个问题,可以看下微软官方的解释http://msdn.microsoft.com/zh-cn/library/system.array(VS.80).aspx 虽然你没有写,那是 c# 语法糖。实际编译和运行时,你的没有父类的类也仍然实现为从object继承的。 在运行调试时,你可以通过 Type 对象的 BaseType 属性获得父类,可以一直追溯到 object 类型。 寻找类型基类var x = 123; var t = x.GetType(); while (t != null) { Console.WriteLine(t.FullName); t = t.BaseType; } if else 问题 C# 过滤字符串中的非手机号码,效率高点的 怎么编译类库 C# 正则表达试字符串处理 会正则表达试的请进。。有答案马上揭贴 窗体间调用 c#如何获取上网历史记录 DataRelation的问题 谁用c#做过marc数据格式与数据库之间都转换? 关于创建不规则窗体后的标题栏问题 如何在C#中使用net命令? OleDbDataAdapter类填充dateset出现问题 如何实现类似VS的属性页功能?
第二个问题,可以看下微软官方的解释http://msdn.microsoft.com/zh-cn/library/system.array(VS.80).aspx
虽然你没有写,那是 c# 语法糖。实际编译和运行时,你的没有父类的类也仍然实现为从object继承的。
var x = 123;
var t = x.GetType();
while (t != null)
{
Console.WriteLine(t.FullName);
t = t.BaseType;
}