2011-03-15 59 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