ModuleBuilder.ResolveType(Int32, Type[], Type[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar den typ som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för generisk typ.
public:
override Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
Public Overrides Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Parametrar
- metadataToken
- Int32
En metadatatoken som identifierar en typ i modulen.
- genericTypeArguments
- Type[]
En matris med Type objekt som representerar argument av allmän typ av typ där token finns i omfånget, eller null om den typen inte är generisk.
- genericMethodArguments
- Type[]
En matris med Type objekt som representerar argument av allmän typ för metoden där token finns i omfånget, eller null om den metoden inte är generisk.
Returer
Ett Type objekt som representerar den typ som identifieras av den angivna metadatatoken.
- Attribut
Undantag
metadataToken är inte en token för en typ i omfånget för den aktuella modulen.
-eller-
metadataToken är en TypeSpec vars signatur innehåller elementtyp var (en typparameter av en generisk typ) eller mvar (en typparameter för en generisk metod), och de nödvändiga allmänna typargumenten angavs inte för någon av eller båda av genericTypeArguments och genericMethodArguments.
metadataToken är inte en giltig token i omfånget för den aktuella modulen.
Kommentarer
Type.GetGenericArguments Använd metoden för den typ där metadataToken det finns i omfånget för att hämta en matris med generiska typargument för genericTypeArguments.
MethodInfo.GetGenericArguments Använd metoden på metoden där metadataToken finns i omfånget för att hämta en matris med generiska typargument för genericTypeArguments. Det är alltid säkert att ange dessa argument, även när de inte behövs.
Note
Information om metadatatoken finns i CLI-dokumentationen (Common Language Infrastructure), särskilt "Partition II: Metadata Definition and Semantics". Mer information finns i ECMA 335 Common Language Infrastructure (CLI).
För kod som visar tokenmatchning med hjälp av den allmänna kontexten (dvs. parametrar av allmän typ av allmän typ och/eller den generiska metod där token är inbäddad) se Module.ResolveMethod(Int32, Type[], Type[]) metoden.