Sdílet prostřednictvím


Generics (Příručka programování C#)

Generics byly přidány do verze 2.0 jazyka C# a společného jazykového modulu runtime (CLR).Generics představí.NET Framework pojem parametry typu, které umožňují návrh třídy a metody, které odložit specifikaci jednoho nebo více typů do třídy nebo metoda je deklarována obvyklá a kódu klienta.Můžete například pomocí obecný typ parametru t zápis jedné třídy, můžete použít jiný kód klienta aniž by tím narůstaly náklady nebo rizika runtime nádech nebo boxerská operací, jak je znázorněno zde:

// 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>();
    }
}

Přehled Generics

  • Maximalizovat opakovaného použití kódu, typ bezpečnosti a výkonu pomocí obecné typy.

  • Generics slouží nejčastěji k vytvoření kolekce tříd.

  • Na.NET Framework, knihovna tříd obsahuje několik nových tříd obecnou kolekci v System.Collections.Generic oboru názvů.Tyto slouží možné namísto třídy, například ArrayList v System.Collections oboru názvů.

  • Můžete vytvořit vlastní obecné rozhraní třídy, metody, události a delegáty.

  • Povolit přístup k metodám na konkrétní datové typy být omezeni obecné třídy.

  • Při spuštění mohou získat informace o typy, které jsou používány v obecný typ dat pomocí odrazu.

Související oddíly

Další informace:

Specifikace jazyka C#

Další informace naleznete Specifikace jazyka C#.

Viz také

Referenční dokumentace

System.Collections.Generic

Typy (Příručka programování C#)

<typeparam> (C# Příručka programování)

<typeparamref> (C# Příručka programování)

Koncepty

Příručka programování C#