Aşağıdaki kodu elde etmek mümkün mü? İşe yaramadığını biliyorum, ama bir çözüm olup olmadığını merak ediyorum.
Type k = typeof(double);
List<k> lst = new List<k>();
Aşağıdaki kodu elde etmek mümkün mü? İşe yaramadığını biliyorum, ama bir çözüm olup olmadığını merak ediyorum.
Type k = typeof(double);
List<k> lst = new List<k>();
Yanıtlar:
Evet var:
var genericListType = typeof(List<>);
var specificListType = genericListType.MakeGenericType(typeof(double));
var list = Activator.CreateInstance(specificListType);
Daha temiz bir yol, genel bir yöntem kullanmak olabilir. Bunun gibi bir şey yapın:
static void AddType<T>()
where T : DataObject
{
Indexes.Add(typeof(T), new Dictionary<int, T>());
}