2011-09-30 48 views
0

我真的不明白第二個問題,是我對第二個問題的回答正確C#中的System.Object,.NET

  1. 以下哪項不是System.Object的方法?
  2. 什麼是System.Object的最通用(最小派生)接口或子類,它是一個方法
    a。 GetType()
    b。 ToString()
    c。等於(object obj)
    d。克隆()

我的回答

的clone()不是System.Object的方法。

ICloneable for Clone。 System.Object是根類型,其餘的方法是它的直接成員。

第二個問題的答案是什麼?這是什麼意思?

任何意見將非常感激。

+7

對我很好看......問題是什麼? –

+0

第二個問題的措詞很混亂。它會問你'Clone'方法是什麼類或接口的成員。 –

+0

它對你也是? – Pingpong

回答

6

您對第一個問題的回答當然是正確的。 Proof

第二個問題意味着,如果你有接口IExtendedCloneable這會從ICloneable派生(有ICloneable父接口),它不會是一個corect答案,因爲ICloneable是更通用的(少派生) - 它更接近於object在繼承樹上。

如果沒有這種限制,你可以說Clone()System.Windows.Forms.Control.ControlCollection的成員,你會是對的,但答案不是真正相關的。

由於這個限制,ICloneable就是答案。

+0

I認爲由於問題詢問了System.Object的子類或接口,IExtendedCloneable是一個自定義類型,問題無意問及。我認爲ICloneable就是答案。 – Pingpong

+0

即使IExtendedCloneable從IClo​​neable派生,ICloneable仍然是答案。如果我錯了,請指出。 – Pingpong

+0

@PingPong我組成了IExtendedCloneable來模擬「他最具有通用性(最少派生)的接口或子類」,它擁有Clone()。我無法想出任何從IClo​​neable衍生而來的界面。當然ICloneable是答案,因爲它不如ICloneable通用。 –

相關問題