Метод GetParameters
Каждый элемент -
ParameterInfo.
У Run(string name)
длина массива равна 1,
имя name, тип -
typeof(string).
Синтаксис
ParameterInfo[] parms = method.GetParameters();
Пример
Давайте узнать число параметров
Run:
using System;
using System.Reflection;
class Gate
{
public void Run(string name)
{
}
}
class Program
{
static void Main()
{
MethodInfo method = typeof(Gate).GetMethod("Run");
int res = method.GetParameters().Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Пример
Давайте прочитать имя параметра:
using System;
using System.Reflection;
class Gate
{
public void Run(string name)
{
}
}
class Program
{
static void Main()
{
MethodInfo method = typeof(Gate).GetMethod("Run");
string res = method.GetParameters()[0].Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"name"
Пример
Давайте проверить тип параметра:
using System;
using System.Reflection;
class Gate
{
public void Run(string name)
{
}
}
class Program
{
static void Main()
{
MethodInfo method = typeof(Gate).GetMethod("Run");
bool res = method.GetParameters()[0].ParameterType == typeof(string);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
ParameterInfo,
описание параметра -
Invoke,
вызов с аргументами -
ConstructorInfo,
параметры конструктора -
MethodInfo,
обзор