Я делаю цикл foreach
по параметрам метода.Создание и передача параметров по имени
MethodInfo objMethoda = typMyService.GetMethod(
"GetBySystemWarrantyId",
Type.EmptyTypes);
ParameterInfo[] pars = objMethoda.GetParameters();
foreach (ParameterInfo p in pars)
Console.WriteLine("{0} {1}",p.ParameterType , p.Name);
Когда я пытаюсь вызвать его, я получаю параметры, которые не совпадают.
Мой метод имеет 5 параметров:
System.String whereClause
System.String orderBy
System.Int32 start
System.Int32 pageLength
out System.Int32& totalCount
Могу ли я создать эти аргументы и передать его в метод?
var dataTableObjecta = objMethoda.Invoke(oMyServicea, null);
Например: параметры, в том же порядке, как указано выше, будет
"1=1"
""
0
100000
out totalCount
Shaun - как вы делаете typeof (MyService) отражающим? поэтому я могу просто передать строку вместо этого typeof (MyService) –
@Mike Хотя я не совсем уверен, что вы имеете в виду, возможно, вы могли бы использовать '(новый MyService()). GetType()', потому что он возвращает строку , –
@Mike Что означает «отражающий»? –