Compare MethodInfo to delegate type?

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
 
M

Mattias Sjögren

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top