ModuleBuilder.ResolveMember(Int32, Type[], Type[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce il tipo o il membro identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.
public:
override System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public override System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overrides Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Parametri
- metadataToken
- Int32
Token di metadati che identifica un tipo o un membro del modulo.
- genericTypeArguments
- Type[]
Matrice di oggetti Type che rappresenta gli argomenti di tipo generico del tipo nel cui ambito si trova il token o null
se non si tratta di un tipo generico.
- genericMethodArguments
- Type[]
Matrice di oggetti Type che rappresenta gli argomenti di tipo generico del metodo nel cui ambito si trova il token o null
se non si tratta di un metodo generico.
Restituisce
Oggetto MemberInfo che rappresenta il tipo o il membro identificato dal token di metadati specificato.
Eccezioni
metadataToken
non è un token per un tipo o un membro nell'ambito del modulo corrente.
-oppure-
metadataToken
è un tipo di elemento MethodSpec
o TypeSpec
la cui firma contiene il tipo di elemento var
(un tipo di parametro di un tipo generico) o mvar
(un tipo di parametro di un metodo generico) e non sono stati specificati gli argomenti di tipo generico necessari per genericTypeArguments
o genericMethodArguments
o per entrambi.
-oppure-
metadataToken
identifica una proprietà o un evento.
metadataToken
non è un token valido nell'ambito del modulo corrente.
Commenti
Usare il Type.GetGenericArguments metodo nel tipo in cui metadataToken
si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments
. Usare il MethodInfo.GetGenericArguments metodo nel metodo in cui metadataToken
si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments
. È sempre sicuro fornire questi argomenti, anche quando non sono necessari.
Nota
Le informazioni sui token di metadati sono disponibili nella documentazione di Common Language Infrastructure (CLI), in particolare "Partition II: Metadata Definition and Semantics". Per altre informazioni, vedere ECMA 335 Common Language Infrastructure (CLI).For more information, see ECMA 335 Common Language Infrastructure (CLI).
Per il codice che illustra la risoluzione dei token usando il contesto generico , ovvero i parametri di tipo generico del tipo generico e/o il metodo generico in cui è incorporato il token, vedere il Module.ResolveMethod(Int32, Type[], Type[]) metodo .