2011-03-15 106 views
0

這是一個小問題,更多的是好奇心。在爲模型驗證創建MetaData類時,爲每個屬性使用的推薦變量類型是什麼。驗證模型數據時在元數據中使用的推薦類型

在MSDN例如,他們使用對象所有屬性

[MetadataType(typeof(ProductMD))] 
public partial class Product { 
    public class ProductMD { 
     [StringLength(50),Required] 
     public object Name { get; set; } 
    } 
} 

其他例子在線使用相同類型的模型:

[MetadataType(typeof(ProductMD))] 
public partial class Product { 
    public class ProductMD { 
     [StringLength(50),Required] 
     public String Name { get; set; } 
     [Required] 
     [DataType(DataType.Date)] 
     public DateTime ArrivalDate { get; set; } 
    } 
} 

是否屬性類型回事?

回答

1

該類型沒關係,這就是爲什麼你可以使用Object。屬性必須按名稱匹配。

+0

謝謝,這很有道理。使用Object或其他東西是否有優勢? (速度,慣例等)? – mateuscb 2011-03-15 17:34:43

+0

@mcbros:我認爲使用Object是一個很好的約定,強調屬性的類型不相關。如果他們改變,你也不需要擔心類型匹配。 – 2011-03-15 17:50:58

+0

完美!感謝您的跟進! – mateuscb 2011-03-15 18:11:43