.NET任何类都继承自Object但无法访问MemberwiseClone()方法

时间:2017-08-10 12:02:31

标签: .net c#-4.0

尝试编写一个通用的Duplicate扩展方法,我发现MemberwiseClone()是不可访问的。

public static T Duplicate<T>(this T original) where T : class
{
    T result = (T) original.MemberwiseClone();

}

编译器拒绝该方法的唯一行。 Microsoft在Object类文档中显示了该方法。此外,在.NET中,程序员定义的任何类都从Object隐式继承。 怎么回事? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

此方法受保护,因此您只能在类范围内访问它。

请参阅:

enter image description here

MSDN:

protected object MemberwiseClone()