Genel Türler (C# Programlama Kılavuzu)
Generics, C# dili ve ortak dil çalışma zamanı (clr) 2.0 sürümüne eklenmiştir.Generics tanıtmak için.net Framework, tasarım sınıfları ve bir veya birkaç türü belirtimi sınıf veya yöntemi kadar erteleme yöntemlerini mümkün kılar tür parametreleri kavramını bildirilen ve istemci kodu tarafından örneği.Örneğin, bir genel tür parametresi t kullanarak diğer istemci kodu maliyet veya çalışma zamanı yayınları veya kutulama işlemleri riskini işletilmeden aşağıda gösterildiği gibi kullanabilirsiniz tek bir sınıf yazabilirsiniz:
// Declare the generic class.
public class GenericList<T>
{
void Add(T input) { }
}
class TestGenericList
{
private class ExampleClass { }
static void Main()
{
// Declare a list of type int.
GenericList<int> list1 = new GenericList<int>();
// Declare a list of type string.
GenericList<string> list2 = new GenericList<string>();
// Declare a list of type ExampleClass.
GenericList<ExampleClass> list3 = new GenericList<ExampleClass>();
}
}
Generics genel bakış
Genel türler, kodu yeniden kullanma, tür güvenliği ve performansı en üst düzeye çıkarmak için kullanın.
En yaygın generics koleksiyon sınıfları oluşturmak için kullanılır.
.net Framework sınıf kitaplığı içeren yeni genel koleksiyonu sınıflarda System.Collections.Generic ad.Bu mümkün değil gibi sınıfları her durumda kullanılmalıdır ArrayList , System.Collections ad.
Kendi genel arabirimleri sınıfları, yöntemleri, olayları ve temsilciler oluşturabilirsiniz.
Generic sýnýflar yöntemler belirli veri türleri üzerinde erişim sağlamak için kısıtlı.
Yansıtma kullanarak çalışma zamanında bir genel veri türü kullanılan türleri hakkında bilgi alınabilir.
İlgili Bölümler
Daha fazla bilgi için:
Tür Parametrelerindeki Kısıtlamalar (C# Programlama Kılavuzu)
Genel Kodda default Anahtar Sözcüğü (C# Programlama Kılavuzu)
C++ Şablonları ve C# Genel Türleri Arasındaki Farklar (C# Programlama Kılavuzu)
.NET Framework Sınıf Kitaplığı'nda Genel Türler (C# Programlama Kılavuzu)
C# dil belirtiminin
Daha fazla bilgi için, bkz. C# Dil Belirtimi.
Ayrıca bkz.
Başvuru
Türler (C# Programlama Kılavuzu)
<typeparam> (C# Programlama Kılavuzu)
<typeparamref> (C# Programlama Kılavuzu)