Использование шаблоном не константного типа - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, вот я снова тут. С прошлого вопроса я так и не ушёл далеко, снова возникли некоторые вопросы. Дак вот. Имеется у меня функция
static public CImages GetImage<T>()
{
     return Dictionary[(typeof(T)];
}
, однако вызов функции GetImage получается только с указанием константы( GetImage<Object>(); ), попытки вызвать что-то вроде GetImage<this.GetType()>(); или GetImage<typeof(this)>();, а также извлечение типа до вызова, не увенчалось успехом. Можно ли вообще реализовать передачу типа согласно классу(классы в большинстве своём наследуются, поэтому писать в каждом отдельно этот код с типом - очень таки затратно), а не указывая класс до компиляции?

Решение задачи: «Использование шаблоном не константного типа»

textual
Листинг программы
static public CImages GetImage(Type type)
{
     return Dictionary[type];
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы