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:
Rozdíly mezi šablonami jazyka C++ a C# Generics (Příručka programování C#)
Generics v.NET Framework, knihovna tříd (Příručka programování C#)
Specifikace jazyka C#
Další informace naleznete Specifikace jazyka C#.
Viz také
Referenční dokumentace
Typy (Příručka programování C#)
<typeparam> (C# Příručka programování)
<typeparamref> (C# Příručka programování)