Aracılığıyla paylaş


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:

C# dil belirtiminin

Daha fazla bilgi için, bkz. C# Dil Belirtimi.

Ayrıca bkz.

Başvuru

System.Collections.Generic

Türler (C# Programlama Kılavuzu)

<typeparam> (C# Programlama Kılavuzu)

<typeparamref> (C# Programlama Kılavuzu)

Kavramlar

C# Programlama Kılavuzu