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:
Wprowadzenie do typów ogólnych (Przewodnik programowania w języku C#)
Zalety typów ogólnych (Przewodnik programowania w języku C#)
Parametry typu ogólnego (Przewodnik programowania w języku C#)
Ograniczenia dotyczące parametrów typu (Przewodnik programowania w języku C#)
Słowo kluczowe default w kodzie rodzajowym (Przewodnik programowania w języku C#)
Różnice między szablonami C++ i typami ogólnymi C# (Przewodnik programowania w języku C#)
Typy ogólne i odbicie (Przewodnik programowania w języku C#)
Typy ogólne w czasie wykonywania (Przewodnik programowania w języku C#)
Typy ogólne w bibliotece klas programu .NET Framework (Przewodnik programowania w języku C#)
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#.
Zobacz też
Informacje
Typy (Przewodnik programowania w języku C#)
<typeparam> (Przewodnik programowania w języku C#)
<typeparamref> (Przewodnik programowania w języku C#)