2015-07-20 96 views
0

this MSDN example,类明确地Object继承:是否需要显式继承对象?

class Point: Object { 
    // ... 
} 

是明确从Object以往需要继承?也就是说,它不等于以下吗?

class Point: Object { 
    // ... 
} 
+0

'类Point {}'被编译*完全相同*为'类Point:对象{}'或'class Point:global :: System.Object {}'。 (可以想象,一个疯狂的程序员会创建自己的类型,称为对象。) – user2864740

+0

@stuartd,谢谢。不知道我怎么没有接受。投票结束。 – kdbanman

+0

我想他们只是想让你知道它不会从其他类继承。 – RadioSpace

回答

1

不,它是隐式继承的。这就是为什么C#中的每个类都有一个.ToString().Equals()

https://msdn.microsoft.com/en-us/library/vstudio/system.object%28v=vs.100%29.aspx 对象类:“这是.NET Framework中所有类的最终基类;它是类型层次结构的根。

这种类型的继承的一切是从一个单一的类派生被称为“统一类型系统”

+0

我接受了你的回答。谢谢。如果有人碰巧经过,[这里](http://blogs.msdn.com/b/ericlippert/archive/2009/08/06/not-everything-derives-from-object.aspx)是例外一切继承 - “对象”规则。 (指针类型和接口类型不。) – kdbanman