Проверьте подпись метода перед созданием делегата - PullRequest
1 голос
/ 26 января 2010

У меня есть два делегата. Я хочу использовать отражение, чтобы загрузить сборку / классы и просмотреть каждый класс, чтобы увидеть, соответствуют ли статические методы в классе делегатам.

Я получил все, чтобы получить все methodinfos, но я могу найти любой метод, чтобы проверить, соответствует ли он делегату, и я действительно не хочу пытаться создавать и перехватывать исключения.

спасибо

1 Ответ

2 голосов
/ 26 января 2010

Вы можете использовать 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...