MemberwiseClone()对Properties属性起作用吗?

本文关键字:起作用 属性 Properties MemberwiseClone | 更新日期: 2023-09-27 18:16:13

我有一个可以通过属性验证其Property的类,如下所示:

public Class Person
{
[Required(ErrorMessage="Name is Required")]
 Public String Name{get;set;}
}

在我的应用程序中,我有一个原始对象和一个来自我的对象的副本:

void Maine()
{
  Person OrginalPerson=new Person();
  Person CopyPerson= (Person)OrginalPerson.MemberwiseClone();
}

当我使用从originalperson我可以验证它,但当我使用从CopyPerson我的验证不工作!!我认为MemberwiseClone()不能在属性上工作…我需要我可以验证我的CopyPerson

MemberwiseClone()对Properties属性起作用吗?

MemberwiseClone复制所有字段。如果您创建了一个自动属性,将会为它创建一个后备字段,并且MemberwiseClone将复制该属性值。

这对任何可能驻留或不驻留在该类属性上的属性没有影响。如果您在CopyPerson上调用验证码,您的CopyPerson仍然会被验证。