Compare MethodInfo to delegate type?

  • Thread starter Thread starter lee.chappers
  • Start date Start date
L

lee.chappers

Hi,

I have a MethodInfo object and a Type object. The Type object
represents the type of a delegate, for example:

delegate void TakesIntReturnsNothing(int x);
....
Type delegateType = typeof(TakesIntReturnsNothing);

How can I tell if the method represented by my MethodInfo object is
suitable for being called via the delegate represented by the type? Or
put another way, how can I implement the following method?

bool CanCall(MethodInfo candidateMethod, Type delegateType)
{
// Return true if 'new ActualDelegate(ActualMethod)' would have
compiled?
}

Thanks,
- Lee
 
How can I tell if the method represented by my MethodInfo object is
suitable for being called via the delegate represented by the type?

If it's a static method, you can all
Delegate.CreateDelegate(delegateType, yourMethodInfo). It should throw
if the signatures don't match.


Mattias
 
Back
Top