我对如何使用该MemberwiseClone()方法感到困惑.我查看了MSDN中的示例,他们通过this关键字使用它.
为什么我不能直接调用它作为其他对象的方法,如GetType()或ToString()?另一种没有出现的相关方法是ShallowCopy().
如果它们是Object类的一部分,为什么我不能看到它们?
SLa*_*aks 10
该MemberwiseClone()函数是protected,因此您只能通过自己类型的限定符访问它.
这是一个例子,这是我做的,到目前为止没有问题.
public class ModelBase
{
public T ShallowCopy<T>() where T : ModelBase
{
return (T)(MemberwiseClone());
}
}
Run Code Online (Sandbox Code Playgroud)
称之为:
var cloned = User.ShallowCopy<User>();
Run Code Online (Sandbox Code Playgroud)