ParameterInfo
Элементы массива из
GetParameters
имеют тип ParameterInfo.
Имя и тип читают через
Name и
ParameterType.
Синтаксис
ParameterInfo parm = method.GetParameters()[0];
Пример
Давайте прочитать имя параметра
name:
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
Пример
Давайте узнать число параметров
метода 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
Смотрите также
-
GetParameters,
массив параметров -
Invoke,
передача аргументов -
PropertyType,
тип свойства -
ConstructorInfo,
конструктор