【发布时间】:2017-04-28 06:52:37
【问题描述】:
我寻求一种使用 lambda 语法获取类型索引器属性的方法。这个问题向您展示了如何使用反射获得它:
https://stackoverflow.com/a/9716775/701346
我对该解决方案进行了测试,它确实有效,但对于我的口味来说,它有点太大而且太笨重了。我想这样做:
Expression<Func<Dictionary<string, string>, string>> index =
e => e[default(string)];
这让我得到的是索引器的 get 访问器的 MethodInfo,但我需要将索引器作为 PropertyInfo 获取,以便我可以将它传递给 Expression.MakeIndex。
我该怎么办?
【问题讨论】:
标签: .net expression expression-trees