Как добавить эту функцию в консольное приложение? - PullRequest
0 голосов
/ 27 января 2010

Я загрузил сборку под названием «Mscorlib.dll» и хотел, чтобы она перечисляла все классы внутри «Mscorlib», что она и делает (используя отражение). Теперь я хочу добавить функцию, посредством которой пользователь вводит класс из сборки, и он получает все методы из этого класса.

Как бы мне это сделать? Любая помощь будет хороша

1 Ответ

1 голос
/ 27 января 2010

Используйте Assembly.GetType(type), чтобы получить соответствующий Type, затем Type.GetMethods, чтобы получить методы внутри него. (Обратите внимание, что перегрузка, которую не принимает BindingFlags, будет возвращать только открытые методы.)

Например (без проверки ошибок):

Assembly mscorlib = typeof(int).Assembly;
Console.Write("Type name? ");
string typeName = Console.ReadLine();
Type type = mscorlib.GetType(typeName);
foreach (MethodInfo method in type.GetMethods())
{
    Console.WriteLine(method);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...