验证属性过多且重复时,例如物料档案必填不能为空的字段有几十个,且不能用EF的简单写法,因为需要根据类别要求不能为空的属性是不同的,因此需要把属性不能为空的验证封装成通用的方法。

C#反射--验证属性封装方法_其他

 

 描述信息需要在类中用[Description("")]标注。

C#反射--验证属性封装方法_封装_02

 

 调用验证方法示例:

C#反射--验证属性封装方法_字段_03

 

 在其他这种大量重复语句的情况也可以使用,判断条件可以扩展,适合EXCEL导入等情形,起到优化代码的作用。