Sınıf içinde genel yazılan bir sınıfın türünü nasıl edinebilirim?.NET: Genel yazılan sınıf içinde türü nasıl kontrol edilir?
Bir örnek:
Ben ıcollection < T> uygulayan bir genel yazılan koleksiyonu oluşturmak. Ben Ben T verilen tip için yöntemin içinde sorabilirsiniz nasılpublic void Add(T item){
...
}
public void Add(IEnumerable<T> enumItems){
...
}
gibi yöntemleri var içinde?
soruma nedeni: nesne kullanılırsa toplama yerine parametre IEnumerable olsa bile (IEnumerable < object> enumItems) Ekle (nesne öğesi) ekleyin kullanan T olarak. Böylece ilk durumda sayısız koleksiyonun sayısız nesnenin yerine tek bir nesne olarak bütün sayılabilir koleksiyonu ekleyecektir.
Yani ben
if (T is object) {
// Check for IEnumerable
}
ancak C# çalışamaz elbette
gibi bir şey gerekiyor. Öneriler?Çok teşekkür ederim!
Michael
Bu başlıkta sorulan soruya cevap verir. – reads0520