Как получить тип Generics не объявляя его? (знаю, что решить эту задачу гораздо проще объявив Generic где не будь, но смысл в сокращении записи)static void WriteType(

//В идеале здесь должно быть что-то типа Console.Writeline(T.GetType()); если это возможн

Советуйте статьи или решения - как хотите.

21 Авг 2019 в 07:00
175 +1
0
Ответы
1

Для получения типа Generics в C# можно воспользоваться методами Reflection. Например, можно использовать следующий код для получения типа переданного Generics:

static void WriteType<T>(

Type type = typeof(T)
Console.WriteLine(type)
}

Обратите внимание, что данный код будет выводить тип T в виде строки. Если нужно получить информацию о типе (например, название типа), можно использовать свойства Type, такие как Name, FullName и др.

Более подробную информацию о Reflection в C# можно найти в документации Microsoft: https://docs.microsoft.com/en-us/dotnet/api/system.reflection?view=net-6.0

Также похожий вопрос был задан на StackOverflow, вот ссылка на обсуждение: https://stackoverflow.com/questions/3726447/get-generic-type-of-class-at-runtime

Надеюсь, это поможет вам решить вашу задачу!

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 663 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир