Parametry typu ogólnego (Przewodnik programowania w języku C#)

W definicji typu ogólnego lub metody parametr typu jest symbolem zastępczym określonego typu, który klient określa podczas tworzenia wystąpienia typu ogólnego. Nie można użyć klasy ogólnej, takiej jak GenericList<T>wprowadzenie do typów ogólnych, ponieważ nie jest to typ; jest to bardziej jak strategia typu. Aby użyć GenericList<T>metody , kod klienta musi zadeklarować i utworzyć wystąpienie skonstruowanego typu, określając argument typu wewnątrz nawiasów kątowych. Argument typu dla tej konkretnej klasy może być dowolnym typem rozpoznawany przez kompilator. Można utworzyć dowolną liczbę wystąpień typu, z których każdy korzysta z innego argumentu typu, w następujący sposób:

GenericList<float> list1 = new GenericList<float>();
GenericList<ExampleClass> list2 = new GenericList<ExampleClass>();
GenericList<ExampleStruct> list3 = new GenericList<ExampleStruct>();

W każdym z tych wystąpień GenericList<T>klasy każde wystąpienie T klasy jest zastępowane w czasie wykonywania argumentem type. Dzięki temu podstawieniu utworzyliśmy trzy oddzielne obiekty bezpieczne i wydajne typu przy użyciu jednej definicji klasy. Aby uzyskać więcej informacji na temat sposobu wykonywania tego podstawienia przez clR, zobacz Generics in the Runtime (Typy ogólne w środowisku uruchomieniowym).

Konwencje nazewnictwa dla parametrów typu ogólnego można znaleźć w artykule dotyczącym konwencji nazewnictwa.

Zobacz też