public static bool CheckSignature (EventInfo eventInfo, MethodInfo methodInfo)
{
//check signature
}
public class MonoMethod
{
public Component target;
public string methodName;
public static Delegate CreateDelegate<T>(MonoMethod monoMethod)
{
if (monoMethod.target == null || string.IsNullOrEmpty(monoMethod.methodName))
{
return null;
}
//Check compatibility before CreateDelegate
//...if false, return null
return Delegate.CreateDelegate(typeof (T), monoMethod.target, monoMethod.methodName);
}
}
我想查看EventInfo
和MethodInfo
之间的签名(又名 ReturnType 和 ParameterInfo )在从该methodInfo创建委托之前。
我可以从MethodInfo
获取 ReturnType 和 ParameterInfo ,但不能从EventInfo
获取。
反正有没有?
答案 0 :(得分:1)
对于EventInfo
,EventHandlerType
将是代表。
通过反射查看Invoke
方法以查找签名。
然后只需与MethodInfo
进行比较。