17 ŞUBAT 2009, Salı
Genel bir listeden T tipi nasıl<T>?
Hadi bir sınıf public class MyClass<T>//...
içinde List<T> abc = new List<T>;
bir arkadaşım var.
Ben sınıf başlatmak sonra, T
MyTypeObject1
olur. Genel bir listesi, List< MyTypeObject1 >
.
Benim sınıf listesini içerir, örneğin listesi abc
adlı bilmek gibi nesne türü ne kadardır?
Yapamam listesi, sıfır öğeleri içerebilir çünkü abc[0].GetType();
. Bunu nasıl yapabilirim?
CEVAP
17 ŞUBAT 2009, Salı
Eğer doğru anladıysam, senin liste aynı tür kapsayıcı sınıfı kendisi gibi parametre vardır. Eğer durum buysa, o zaman:
Type typeParameterType = typeof(T);
Eğer bir tür parametresi olarak object
sahip şanslı durumda iseniz, Marc cevabı bakın.
Bunu Paylaş:
Nasıl üzerinde yineleme sırasında gene...
Nasıl Java genel bir dizi oluşturmak i...
Nasıl Python dizin tarafından bir list...
Nasıl yansıması genel bir Yöntemi çağı...
Nasıl C genel bir liste klon muyum#?...