Sdílet prostřednictvím


Generics a odraz (Příručka programování C#)

Protože společný jazyk Runtime (CLR) má přístup k informacím obecného typu v době spuštění, můžete získat informace o obecné typy stejným způsobem jako pro obecné typy odraz.Další informace naleznete v tématu Generics v době spuštění (Příručka programování C#).

V .NET Framework 2.0 se do několika nových členů Type třídy povolit spuštění informace pro obecné typy.Na tyto třídy Další informace o použití těchto metod a vlastností naleznete v dokumentaci. System.Reflection.Emit Oboru názvů také obsahuje nové členy, které podporují generics.Viz téma Postup: definování obecný typ s odraz vyzařování.

Seznam výchozí podmínky pro termíny použité v obecné úvahy, najdete IsGenericType vlastnost poznámky.

Název člena System.Type

Description

IsGenericType

Vrátí hodnotu PRAVDA, pokud je obecný typ.

GetGenericArguments

Vrátí pole Type objekty, které představují argumenty typu dodané vyrobeno typ nebo typ parametry definice obecného typu.

GetGenericTypeDefinition

Vrátí základní definice obecný typ pro aktuální typ konstrukce.

GetGenericParameterConstraints

Vrátí pole Type parametr typu objektů, které představují omezení na aktuální obecný.

ContainsGenericParameters

Vrátí hodnotu true Pokud typ nebo ohraničujícím typy nebo metody obsahují parametry typu, pro které nebyly poskytnuty specifické typy.

GenericParameterAttributes

Získá kombinaci GenericParameterAttributes příznaky, které popisují zvláštní omezení aktuální obecný parametr typu.

GenericParameterPosition

Pro Type objekt, který představuje parametr typu získává pozici parametr typ v seznamu Typ parametru typ obecná definice nebo definice obecná metoda, která deklaraci parametru typu.

IsGenericParameter

Získá hodnotu označující, zda aktuální Type představuje obecný typ nebo metodu definice parametru typu.

IsGenericTypeDefinition

Získá hodnotu označující, zda aktuální Type představuje obecný typ definice, z níž lze vytvořit jiné obecné typy.Vrátí hodnotu true Pokud typ představuje definici obecného typu.

DeclaringMethod

Vrátí obecnou metodu, která definována aktuální Obecné zadejte parametr nebo hodnota null, pokud nebyl definován parametr typu generic metodou.

MakeGenericType

Nahradí prvky pole typů pro parametry typu aktuální definice obecný typ a vrátí Type objekt představující výsledných vyrobeno typu.

Kromě toho jsou přidány nové členy do MethodInfo povolit spuštění informace pro obecné metody třídy.Najdete IsGenericMethod vlastnost poznámky seznam termínů na obecné metody výchozí podmínky.

Název člena System.Reflection.MemberInfo

Description

IsGenericMethod

Pokud je obecná metoda vrátí hodnotu true.

GetGenericArguments

Vrátí pole typu objektů, které představují argumenty typu vyrobeno obecné metody nebo parametry typu definice obecná metoda.

GetGenericMethodDefinition

Vrátí základní definice obecná metoda pro aktuální metodu vyrobeno.

ContainsGenericParameters

Vrátí hodnotu true Pokud metoda nebo jeho ohraničujícím typů obsahují všechny parametry typu, pro které nebyly poskytnuty specifické typy.

IsGenericMethodDefinition

Vrátí hodnotu true Pokud aktuální MethodInfo představuje definici obecná metoda.

MakeGenericMethod

Nahradí prvky pole typů pro parametry typu aktuální definice obecné metody a vrátí MethodInfo objekt představující výsledných vyrobeno metodou.

Viz také

Referenční dokumentace

Generics (Příručka programování C#)

Koncepty

Příručka programování C#

Další zdroje

Úvahy a obecné typy

Obecné typy v rozhraní .NET Framework