C# (.Net 2.0) 'da yansıyan türden genel bir nesne oluşturmak mümkün mü?C# genel örnek Yansıtılan türden bir liste
void foobar(Type t){
IList<t> newList = new List<t>(); //this doesn't work
//...
}
Tür, t, çalışma zamanına kadar bilinmemektedir.
Derleme zamanında türünü bilmediğiniz bir listeyle ne yapmayı düşünüyorsunuz? – dtb
Bunu jenerik bir işlev olarak yazabilirsiniz: void foobar() {IList newList = yeni Liste (); } ' –
Juliet
Kötü bir şekilde daha büyük bir sorunun üstesinden gelmenin bir sonucu olarak bunun bir kod kokusu olabileceğini hissettim. –