Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象类';s受保护的方法MemberWiseClone()_C#_Clone_Protected - Fatal编程技术网

C# 对象类';s受保护的方法MemberWiseClone()

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

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

我有一门课叫卡片。我想使用MemberWiseClone()进行浅层克隆。 理论上,卡片继承自对象。因此,即使MWC()受到保护,它也应该能够使用MemberWiseClone()

我是不是遗漏了什么

卡可以使用它

class Card
{
   public Card Clone()
   {
      return (Card)MemberwiseClone();
   }
}

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

因此,任何特定类只能对该类的实例调用
MemberwiseClone

由于您的类不是
Card
(并且不继承
Card
),因此不能在
Card
实例上调用
MemberwiseClone