2015-07-20 76 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