Cześć
mam zastanego enuma, który ma tako atrybut Type
poglądowo wygląda to tak
public enum Data
{
[Type(typeof(string))]
Data1,
[Type(typeof(customType))]
Data2
}
potem w kodzie jest tworzona lista w zalezoności od typu enuma i jest zwracana jako object
ogólnie zamotka i masakra
ja bym chciał aby jakoś zwrócić List<T> (zamiast object)
czyli mam typ jako member(gdzieś w klasie atrybutu) i potem mogę chciałbym taką magię uskutecznić, ale nie wiem czy takie coś jest możliwe
// jest to rzecz poglądowa - ja wiem, że Activator.CreateInstance zwraca obiekt - chodzi mi o takie przejscie z Argumentu do Generyka
// czy da się w ogóle takie coś zrobić - z argumentu do generyka?
public List<T> Return<T>(Type key)//gdzie T jest typu TYPE
{
Type ListType= typeof(List<>).MakeGenericType(key);
return Activator.CreateInstance(ListType);
}