当前位置:  开发笔记 > 编程语言 > 正文

C#Lambda表达式或代理作为属性或参数

如何解决《C#Lambda表达式或代理作为属性或参数》经验,为你挑选了1个好方法。

我正在寻找创建一个ValidationRule类来验证实体类型对象的属性.我真的想设置要检查的属性的名称,然后为该类提供一个委托或一个lambda表达式,当对象运行其IsValid()方法时将在运行时计算该表达式.有没有人有这样的事情片段,或任何关于如何将匿名方法作为参数或属性传递的想法?

另外,我不确定我是否在解释我想要完成的事情,所以如果我不清楚,请提出问题.



1> Darren Kopp..:

实际上,您想要使用的是FuncT是您要验证的项目的类型.然后你会做这样的事情

validator.AddValidation(item => (item.HasEnoughInformation() || item.IsEmpty());

你可以将它们存储在一个List>.

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有