0

这可能是一个愚蠢的问题,但我不明白:

我有一个名为 Card 的课程。我想使用 MemberWiseClone() 做一个浅克隆。理论上 Card 继承自 Object。所以它应该能够使用 MemberWiseClone(),即使 MWC() 受到保护?

我错过/忘记了什么吗?

4

2 回答 2

5

卡可以用。

class Card
{
   public Card Clone()
   {
      return (Card)MemberwiseClone();
   }
}
于 2010-05-26T15:30:09.470 回答
3

您只能在代码所在类的(编译时)类型的对象上调用受保护的方法。

因此,任何特定类只能调用该类MemberwiseClone的一个实例。
由于您的类不是Card(并且不继承Card),因此您不能调用MemberwiseClone实例Card

于 2010-05-26T15:30:42.927 回答