0

これはばかげた質問かもしれませんが、私にはわかりません:

カードというクラスがあります。MemberWiseClone() を使用して浅いクローンを作成したいと考えています。理論上、Card は Object から継承します。したがって、MWC() が保護されていても、MemberWiseClone() を使用できるはずです ??

何かが足りない/忘れていますか?

4

2 に答える 2

5

カードが使えます。

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

コードが含まれるクラスの (コンパイル時) 型のオブジェクトに対してのみ、保護されたメソッドを呼び出すことができます。

したがって、特定のクラスはMemberwiseClone、そのクラスのインスタンスに対してのみ呼び出すことができます。
あなたのクラスはそうではないCard(そして継承していない)ので、インスタンスCardを呼び出すことはできません。MemberwiseCloneCard

于 2010-05-26T15:30:42.927 に答える