在创建委托之前检查方法签名

时间:2010-01-26 10:30:45

标签: c# reflection

我有两位代表。我想使用反射来加载一个程序集/类,并通过每个类来查看类中的静态方法是否与委托匹配。

我得到了所有方法,但我似乎找到任何方法来检查它是否与委托匹配,我真的不想尝试创建和捕获异常。

感谢

1 个答案:

答案 0 :(得分:2)

您可以使用CreateDelegate方法:

// The delegate type you want to match against
var delegateType = typeof(Func<int>);
// The method info
MethodInfo someMethodInfo = ...
var del = Delegate.CreateDelegate(delegateType, someMethodInfo, false);
if (del != null) {
    // you've got a match
}