2010-05-26 104 views
0

這可能是一個愚蠢的問題,但我不明白:對象類的受保護方法MemberWiseClone()

我有一個叫Card的類。我想使用MemberWiseClone()來做一個淺層克隆。 理論卡片從Object繼承。所以它應該能夠使用MemberWiseClone(),即使MWC()受到保護?

我錯過/忘記了什麼嗎?

回答

5

卡可以使用它。

class Card 
{ 
    public Card Clone() 
    { 
     return (Card)MemberwiseClone(); 
    } 
} 
3

只能調用一個受保護的方法(編譯時)類型,你的代碼是在類的一個對象。

因此,任何特定的類只能在一個實例調用MemberwiseClone該類別。
由於您的課程不是Card(並且不繼承Card),因此您不能在Card實例上調用MemberwiseClone