Home All Groups Group Topic Archive Search About

Compare MethodInfo to delegate type?

Author
15 Mar 2006 12:17 PM
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

Author
15 Mar 2006 4:35 PM
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

--
Mattias Sjögren [C# MVP]  mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.

AddThis Social Bookmark Button