Udostępnij za pośrednictwem


Generyczne i odbicie (Podręcznik programowania C#)

Ponieważ środowiska wykonawczego języka wspólnego (CLR) nie ma dostępu do informacji typu rodzajowego w czasie wykonywania, umożliwia uzyskanie informacji na temat typów rodzajowych w taki sam sposób jak w przypadku typów nierodzajową odbicia.Aby uzyskać więcej informacji, zobacz Generyczne w czasie uruchomienia (Podręcznik programowania C#).

W .NET Framework 2.0 kilku nowych członków są dodawane do Type klasy, aby włączyć run-time informacje o typach podstawowych.Zobacz dokumentację na temat tych klas, aby uzyskać więcej informacji na temat korzystania z tych metod i właściwości. System.Reflection.Emit Nazw zawiera również nowe elementy członkowskie, które obsługuje elementów Generic.See Jak: określenie typu rodzajowego w odbicie emitują.

Aby uzyskać listę niezmienne warunki dla terminów używanych w odbicie rodzajowy, zobacz IsGenericType właściwość uwagi.

Nazwa elementu członkowskiego system.Type

Opis

IsGenericType

Zwraca wartość true, jeśli typ jest rodzajowy.

GetGenericArguments

Zwraca tablicę Type obiekty reprezentujące argumentów typu dla typu skonstruowane lub typu parametrów dostarczonych z definicji typu rodzajowego.

GetGenericTypeDefinition

Zwraca podstawowej definicji typu rodzajowego dla bieżącego typu konstruowanej.

GetGenericParameterConstraints

Zwraca tablicę Type obiekty reprezentujące ograniczenia dotyczące bieżącego rodzajowy parametru typu.

ContainsGenericParameters

Zwraca wartość true, jeśli typ lub otaczający typy lub metody zawiera parametry typu, dla których nie zostały dostarczone określonych typów.

GenericParameterAttributes

Uzyskuje połączenie z GenericParameterAttributes flagi, które opisują specjalnych ograniczeń bieżącego rodzajowy parametru typu.

GenericParameterPosition

Dla Type obiekt, który reprezentuje parametr typu, pobiera pozycja parametru typu na liście typ parametru w definicji typu rodzajowego lub definicji metody rodzajowej zadeklarowany parametru typu.

IsGenericParameter

Pobiera wartość, która wskazuje, czy bieżący Type reprezentuje parametr typu rodzajowego definicji typu lub metody.

IsGenericTypeDefinition

Pobiera wartość, która wskazuje, czy bieżący Type reprezentuje definicji typu rodzajowego, z którego mogą być skonstruowane inne typy rodzajowe.Zwraca wartość true, jeśli typ reprezentuje definicji typu rodzajowego.

DeclaringMethod

Zwraca metodę rodzajową, zdefiniowanego bieżącego rodzajowy parametru typu lub null, jeśli nie określono parametru typu przez metodę rodzajową.

MakeGenericType

Substytuty elementów tablicy typy parametrów typu bieżącej definicji typu rodzajowego i zwraca Type obiekt reprezentujący wynikowy zbudowane typu.

Ponadto, nowe elementy są dodawane do MethodInfo klasy umożliwiające run-time informacji dla metody rodzajowe.Zobacz IsGenericMethod uwagi właściwości dla listy niezmienne warunki dotyczące terminów używanych w celu odzwierciedlenia na metody rodzajowe.

Nazwa elementu członkowskiego system.Reflection.MemberInfo

Opis

IsGenericMethod

Zwraca wartość true, jeśli metody jest rodzajowy.

GetGenericArguments

Zwraca tablicę obiektów typu, które reprezentują argumenty typu konstruowanej metoda rodzajowa lub parametry typu definicji metody rodzajowej.

GetGenericMethodDefinition

Zwraca podstawowej definicji metody rodzajowej dla bieżącej metody konstruowanej.

ContainsGenericParameters

Zwraca wartość true, jeśli metoda lub którykolwiek z jego typów otaczający zawierają wszystkie parametry typu, dla których nie zostały dostarczone określonych typów.

IsGenericMethodDefinition

Zwraca wartość PRAWDA, jeśli bieżący MethodInfo reprezentuje definicji metody rodzajowej.

MakeGenericMethod

Substytuty elementów tablicy typy parametrów typu bieżącej definicji metody rodzajowej i zwraca MethodInfo obiekt reprezentujący wynikowy zbudowane metody.

Zobacz też

Informacje

Generyczne (Podręcznik programowania C#)

Koncepcje

Podręcznik programowania C#

Inne zasoby

Odbicie i typy rodzajowe

Generyczne w.NET Framework