これはばかげた質問かもしれませんが、私にはわかりません:
カードというクラスがあります。MemberWiseClone() を使用して浅いクローンを作成したいと考えています。理論上、Card は Object から継承します。したがって、MWC() が保護されていても、MemberWiseClone() を使用できるはずです ??
何かが足りない/忘れていますか?
カードが使えます。
class Card
{
public Card Clone()
{
return (Card)MemberwiseClone();
}
}
コードが含まれるクラスの (コンパイル時) 型のオブジェクトに対してのみ、保護されたメソッドを呼び出すことができます。
したがって、特定のクラスはMemberwiseClone
、そのクラスのインスタンスに対してのみ呼び出すことができます。
あなたのクラスはそうではないCard
(そして継承していない)ので、インスタンスCard
を呼び出すことはできません。MemberwiseClone
Card