C# 对象类';s受保护的方法MemberWiseClone()
这可能是个愚蠢的问题,但我不明白: 我有一门课叫卡片。我想使用MemberWiseClone()进行浅层克隆。 理论上,卡片继承自对象。因此,即使MWC()受到保护,它也应该能够使用MemberWiseClone() 我是不是遗漏了什么 卡可以使用它C# 对象类';s受保护的方法MemberWiseClone(),c#,clone,protected,C#,Clone,Protected,这可能是个愚蠢的问题,但我不明白: 我有一门课叫卡片。我想使用MemberWiseClone()进行浅层克隆。 理论上,卡片继承自对象。因此,即使MWC()受到保护,它也应该能够使用MemberWiseClone() 我是不是遗漏了什么 卡可以使用它 class Card { public Card Clone() { return (Card)MemberwiseClone(); } } 您只能对代码所在类的(编译时)类型的对象调用受保护的方法 因此,任何特定类
class Card
{
public Card Clone()
{
return (Card)MemberwiseClone();
}
}
您只能对代码所在类的(编译时)类型的对象调用受保护的方法 因此,任何特定类只能对该类的实例调用
MemberwiseClone
。由于您的类不是
Card
(并且不继承Card
),因此不能在Card
实例上调用MemberwiseClone