Метод GetGenericArguments
У
List<int> один аргумент,
имя -
Int32.
Закрытие -
MakeGenericType,
признак -
IsGenericType.
Синтаксис
Type[] args = type.GetGenericArguments();
Пример
Давайте прочитать число аргументов
List<int>:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
int res = typeof(List<int>)
.GetGenericArguments().Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Пример
Давайте прочитать имя аргумента:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string res = typeof(List<int>)
.GetGenericArguments()[0].Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"Int32"
Пример
Давайте сравнить аргумент с
typeof(int):
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
bool res = typeof(List<int>)
.GetGenericArguments()[0]
== typeof(int);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
MakeGenericType,
закрыть обобщение -
свойство
IsGenericType,
это обобщение -
свойство
FullName,
имя с пространством -
Type,
описание типа