ModuleBuilder.ResolveMethod(Int32, Type[], Type[]) Metódus

Definíció

A megadott metaadat-jogkivonat által azonosított metódust vagy konstruktort adja vissza a megadott általános típusparaméterek által meghatározott környezetben.

public:
 override System::Reflection::MethodBase ^ ResolveMethod(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase? ResolveMethod(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MethodBase ResolveMethod(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
override this.ResolveMethod : int * Type[] * Type[] -> System.Reflection.MethodBase
Public Overrides Function ResolveMethod (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MethodBase

Paraméterek

metadataToken
Int32

Metaadat-jogkivonat, amely azonosít egy metódust vagy konstruktort a modulban.

genericTypeArguments
Type[]

Objektumtömb Type , amely annak a típusnak az általános típusú argumentumait jelöli, amelyben a jogkivonat hatókörben van, vagy null ha ez a típus nem általános.

genericMethodArguments
Type[]

Objektumtömb Type , amely annak a metódusnak az általános típusú argumentumait jelöli, amelyben a jogkivonat hatókörben van, vagy null ha ez a metódus nem általános.

Válaszok

A MethodBase megadott metaadat-jogkivonat által azonosított metódust képviselő objektum.

Attribútumok

Kivételek

metadataToken nem egy metódus vagy konstruktor tokenje az aktuális modul hatókörében.

-vagy-

metadataToken MethodSpec olyan aláírás, amelynek az aláírása elemtípust var (egy általános típus típusparaméterét) vagy mvar (egy általános metódus típusparaméterét) tartalmaz, és a szükséges általános típusargumentumok egyik vagy mindkettőhöz genericTypeArgumentsgenericMethodArgumentsnem lettek megadva.

metadataToken nem érvényes jogkivonat az aktuális modul hatókörében.

Megjegyzések

Type.GetGenericArguments A hatókörben lévő típus metadataToken metódusával szerezze be a általános típusargumentumait genericTypeArgumentstartalmazó tömböt. Használja a MethodInfo.GetGenericArguments metódust azon a metóduson, amely metadataToken hatókörben van, és szerezze be a általános típusú argumentumait genericMethodArgumentstartalmazó tömböt. Ezeket az argumentumokat mindig biztonságos megadni, még akkor is, ha nincs rájuk szükség.

Note

A metaadat-jogkivonatokkal kapcsolatos információk a Common Language Infrastructure (CLI) dokumentációjában találhatók, különösen a "Partition II: Metadata Definition and Semantics" (Partition II: Metadata Definition and Semantics) című témakörben. További információ: ECMA 335 Common Language Infrastructure (CLI).

Az általános környezettel (vagyis az általános típus általános típusparaméterével és/vagy a token beágyazási általános metódusával) rendelkező tokenfeloldásokat bemutató kód esetében a metódus jelenik meg Module.ResolveMethod(Int32, Type[], Type[]) .

A következőre érvényes: