Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1437 of 1492 menu
◀ ▶

Метод 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,
    описание типа
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить