Typy ogólne (Przewodnik programowania w języku C#)

Generyczne zostały dodane do wersji 2.0 języka C# i środowiska common language runtime (CLR).Wprowadzenie produktów pierwotnych.NET Framework pojęcie parametrów typu, które umożliwiają projektu klasy i metody, które odroczyć Specyfikacja jeden lub więcej typów aż do klasy lub metoda jest zadeklarowana i przez kod klienta.Na przykład za pomocą parametr typu rodzajowego T, można napisać jedną klasę, która inny kod klienta może być używana bez ponoszenia kosztów lub ryzyka poświaty runtime lub operacji boksie, jak pokazano poniżej:

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

Omówienie produktów pierwotnych

  • Należy używać typów rodzajowych, aby zmaksymalizować ponowne użycie kodu, typ bezpieczeństwa i wydajności.

  • Najczęstszym zastosowaniem generyczne jest utworzenie klasy kolekcji.

  • .NET Framework class library zawiera kilka nowych klas rodzajowej kolekcji w System.Collections.Generic obszaru nazw.Powinny one być stosowane w każdym przypadku, gdy to możliwe, zamiast klasy, takie jak ArrayList w System.Collections obszaru nazw.

  • Można utworzyć własne rodzajowy interfejsy klas, metody, zdarzenia i delegatów.

  • Aby umożliwić dostęp do metod na typy danych, może zostać zakłócone klas rodzajowych.

  • Informacji na temat typów, które są używane w to ogólny typ danych mogą być otrzymywane w czasie wykonywania przy użyciu odbicia.

Sekcje pokrewne

Aby uzyskać więcej informacji:

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#.

Zobacz też

Informacje

System.Collections.Generic

Typy (Przewodnik programowania w języku C#)

<typeparam> (Przewodnik programowania w języku C#)

<typeparamref> (Przewodnik programowania w języku C#)

Koncepcje

Przewodnik programowania w języku C#