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