【发布时间】:2013-09-16 17:44:34
【问题描述】:
我正在寻找一种将MemberInfo 的实例转换为“Func”类型的方法(稍后通过 lambda 表达式使用它)。
假设我有一个类型的成员函数
public bool func(int);
使用反射,我以某种方式获得了MemberInfo“mi”的实例,现在我想将其转换为Func<int, bool>; 类型。类似:
Func<int, bool f = myType.GetMember(mi.Name);
有办法吗?
ps。 Marc Grawell 的回答解决了我的问题,不需要进一步的 cmets
【问题讨论】:
-
Func
是特定实例上的函数,而 MemberInfo 不绑定到实例。您的代码中有可用的实例吗? -
你想在什么目标上调用它?你知道它总是会返回
bool并接受int吗?基本看Delegate.CreateDelegate... -
您可能想在您的前提下进行检查; “稍后通过 lambda 表达式使用它” - 获取委托不会帮助您使用 lambda 表达式
标签: c# reflection func