c# – 从表达式树访问索引器
发布时间:2020-12-15 06:55:00 所属栏目:百科 来源:网络整理
导读:我正在处理过滤功能.过滤器将是由用户构建的表达式树.用户可以使用大约30个字段进行过滤.我认为最好的方法是使用索引器创建对象模型,并通过枚举类型的索引访问所需的值. 看这个例子: enum Field{ Name,Date,}class ObjectModel{ object this[Field Key] { g
我正在处理过滤功能.过滤器将是由用户构建的表达式树.用户可以使用大约30个字段进行过滤.我认为最好的方法是使用索引器创建对象模型,并通过枚举类型的索引访问所需的值.
看这个例子: enum Field { Name,Date,} class ObjectModel { object this[Field Key] { get { //... return xx; } } } 我想问一下如何从表达式树中访问索引器. 解决方法
索引器是一个简单的属性,通常称为Item.这意味着,您可以像任何其他属性一样使用其名称访问索引器.
索引器属性的名称可以由类的实现者通过 要可靠地获取indexer属性的实际名称,您必须反映在类上并获得 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |