我有两位代表。我想使用反射来加载一个程序集/类,并通过每个类来查看类中的静态方法是否与委托匹配。
我得到了所有方法,但我似乎找到任何方法来检查它是否与委托匹配,我真的不想尝试创建和捕获异常。
感谢
答案 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
}