是否有任何方法來使用代碼來執行此操作:創建一種方法來迭代通過對象屬性
Foreach property in MyObject; 檢查屬性是否有一個DataMember驗證器是IsRequired = true;
[DataMember(Order = 2, IsRequired=true)]
public string AddressLine1 { get; set; }
[DataMember(Order = 3)]
public string AddressLine2 { get; set; }
如果是這樣,檢查對象是否有一個notNull或空值;
因此,在總結我創建一個名爲CheckForRequiredFields(對象o)
傳一個「地址」對象在這種情況下與上述列出的屬性的方法。代碼看到第一個屬性爲RequiredField = true,因此它檢查傳遞給它的Address對象具有AddressLine1的值。
你知道.NET已經擁有了一套能夠提供在DataAnnotations命名空間中此功能的類? http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.aspx – 2012-03-05 19:23:35