2011-12-01 32 views
1

我有一個類,可以通過屬性驗證其性能,如:MemberwiseClone()是否適用於Properties屬性?

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

在我的應用我有我的目標一原單對象和複製:

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

} 

當我從使用OrginalPerson我可以驗證它,但是當我從CopyPerson使用我的驗證沒有工作! 我認爲MemberwiseClone()不能工作屬性屬性...我需要我可以驗證我的CopyPerson ...

+2

屬性屬性是**類**而不是**實例**的屬性,所以我不認爲這是問題所在。我們可以看到測試代碼嗎? –

回答

3

MemberwiseClone複製所有字段。如果您創建自動屬性,則會爲此創建一個後臺字段,並且MemberwiseClone將複製該屬性值。

這對任何可能或不可能駐留在該類的屬性上的屬性都沒有影響。如果您在CopyPerson上調用驗證碼,您的CopyPerson仍將被驗證。

相關問題