我正在寻找创建一个ValidationRule类来验证实体类型对象的属性.我真的想设置要检查的属性的名称,然后为该类提供一个委托或一个lambda表达式,当对象运行其IsValid()方法时将在运行时计算该表达式.有没有人有这样的事情片段,或任何关于如何将匿名方法作为参数或属性传递的想法?
另外,我不确定我是否在解释我想要完成的事情,所以如果我不清楚,请提出问题.
实际上,您想要使用的是Func
T是您要验证的项目的类型.然后你会做这样的事情
validator.AddValidation(item => (item.HasEnoughInformation() || item.IsEmpty());
你可以将它们存储在一个List
.