class<T>
gibi jenerik kullanan bir sınıfın çalışma zamanı örneklerinde, daha önce T türünün ne olacağını bilmeden, ben böyle bir şey yapmak isterim:Generics'i dinamik olarak kullanmak imkansız mı?
public Dictionary<Type, object> GenerateLists(List<Type> types)
{
Dictionary<Type, object> lists = new Dictionary<Type, object>();
foreach (Type type in types)
{
lists.Add(type, new List<type>()); /* this new List<type>() doesn't work */
}
return lists;
}
... 't. Bence, C# 'de genel bir parantez içinde bir tip değişkeni yazmak mümkün değil. Bunu yapmanın başka bir yolu var mı?
Çalışma zamanında güvenli bir Genel Nesne oluşturmak için neden bir neden verebilir misiniz? –
Birkaç kez yaptım, özellikle Protokol Tamponları taşırken. –
İşimde buradaki kalıcılık çerçevesine bir bağdaştırıcı yapıyorum ve sınıfların çalışmalarını gerçekleştirmek için bu bilgilere ihtiyacı var. –