Module.ResolveMember Metodo

Definizione

Restituisce il tipo o il membro identificato da un token di metadati.

Overload

ResolveMember(Int32)

Restituisce il tipo o il membro identificato dal token di metadati specificato.

ResolveMember(Int32, Type[], Type[])

Restituisce il tipo o il membro identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.

ResolveMember(Int32)

Origine:
Module.cs
Origine:
Module.cs
Origine:
Module.cs

Restituisce il tipo o il membro identificato dal token di metadati specificato.

public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember (int metadataToken);
public System.Reflection.MemberInfo ResolveMember (int metadataToken);
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo

Parametri

metadataToken
Int32

Token di metadati che identifica un tipo o un membro del modulo.

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 elemento MethodSpec o TypeSpec la cui firma contiene il tipo di elemento var (un parametro di tipo di un tipo generico) o mvar (un parametro di tipo di un metodo generico).

-oppure-

metadataToken identifica una proprietà o un evento.

metadataToken non è un token valido nell'ambito del modulo corrente.

Commenti

Per risolvere un token di metadati per un MethodSpec oggetto o la cui firma contiene il tipo ELEMENT_TYPE_VAR di elemento o TypeSpecELEMENT_TYPE_MVAR, usare l'overload del metodo, che consente di fornire il ResolveMember(Int32, Type[], Type[]) contesto necessario. Ovvero, quando si risolve un token di metadati per un membro che dipende dai parametri di tipo generico del tipo generico e/o dal metodo generico in cui è incorporato il token, è necessario usare l'overload che consente di specificare tali parametri di tipo.

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).

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 ResolveMethod(Int32, Type[], Type[]) metodo .

Si applica a

ResolveMember(Int32, Type[], Type[])

Origine:
Module.cs
Origine:
Module.cs
Origine:
Module.cs

Restituisce il tipo o il membro identificato dal token di metadati specificato nel contesto definito dai parametri di tipo generico specificati.

public:
 virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember (int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember (int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public 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

Utilizzare il Type.GetGenericArguments metodo nel tipo in cui metadataToken si trova nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments. Utilizzare 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).

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 ResolveMethod(Int32, Type[], Type[]) metodo .

Si applica a