2011-12-30 65 views
-1

爲什麼.NET Framework中所有類的最終基類都稱爲System.Object?它必須被稱爲System.Class或其他東西,因爲這是類而不是類實例(對象)。爲什麼.NET Framework中所有類的最終基類都稱爲System.Object?

+1

也許對象作爲面向對象的編程... – Matten 2011-12-30 09:13:32

+0

我已經回答了你的問題,以及我能理解,但它會幫助,如果你把更多的精力投入到清楚解釋自己。在寫出一個好問題的過程中,你可能已經發現了答案。請參閱http://tinyurl.com/so-hints關於寫一個好問題的提示。 – 2011-12-30 09:19:01

回答

4

它叫做System.Object,因爲每個對象都是對象。例如,String的實例是Object - 但String不是類,是嗎?字符串是一類,但這是一個不同的問題。

System.Type來表示類型,因此System.Type的實例知道該類型具有哪些屬性,方法等。所以,你可以使用類似:

Type stringType = typeof(string); 
// Find out all the members of System.String using stringType... 

,但它不會是適當的能夠調用GetPropertiesGetMethods等上一個字符串本身 - 因爲一個字符串就是一個字符序列。

相關問題