Как получить количество аргументов в конструкторе - PullRequest
1 голос
/ 20 июня 2011

В моем приложении .net windows (c #) я хочу знать количество аргументов в каждом конструкторе определенного класса. Я получаю весь конструктор с помощью отражения. Можно ли получить number of arguments of each constructors?

Заранее спасибо ...

Ответы [ 2 ]

5 голосов
/ 20 июня 2011

Запросить его параметры (через GetParameters () ), затем запросить длину массива.

ConstructorInfo ctor = /* ... */
int numberOfArguments = ctor.GetParameters().Length;
1 голос
/ 20 июня 2011
Type t = typeof(...);

var constructors = t.GetConstructors();
foreach (var con in constructors)
{
    Console.WriteLine(con.GetParameters().Length);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...