這可能是一個愚蠢的問題,但我不明白:對象類的受保護方法MemberWiseClone()
我有一個叫Card的類。我想使用MemberWiseClone()來做一個淺層克隆。 理論卡片從Object繼承。所以它應該能夠使用MemberWiseClone(),即使MWC()受到保護?
我錯過/忘記了什麼嗎?
這可能是一個愚蠢的問題,但我不明白:對象類的受保護方法MemberWiseClone()
我有一個叫Card的類。我想使用MemberWiseClone()來做一個淺層克隆。 理論卡片從Object繼承。所以它應該能夠使用MemberWiseClone(),即使MWC()受到保護?
我錯過/忘記了什麼嗎?
卡可以使用它。
class Card
{
public Card Clone()
{
return (Card)MemberwiseClone();
}
}
只能調用一個受保護的方法(編譯時)類型,你的代碼是在類的一個對象。
因此,任何特定的類只能在一個實例調用MemberwiseClone
該類別。
由於您的課程不是Card
(並且不繼承Card
),因此您不能在Card
實例上調用MemberwiseClone
。