Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ModuleBuilder.ResolveMember (Int32, Type[], Type[])

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public override MemberInfo ResolveMember(
	int metadataToken,
	Type[] genericTypeArguments,
	Type[] genericMethodArguments
)

Parametri

metadataToken
Type: System.Int32

Un token di metadati che identifica un tipo o membro nel modulo.

genericTypeArguments
Type: System.Type[]

Matrice di Type gli oggetti che rappresentano gli argomenti di tipo generico del tipo in cui il token è nell'ambito, o null Se il tipo non generico.

genericMethodArguments
Type: System.Type[]

Matrice di Type gli oggetti che rappresentano gli argomenti di tipo generico del metodo in cui il token è nell'ambito, o null Se non si tratta di un metodo generico.

Valore restituito

Type: System.Reflection.MemberInfo

Oggetto MemberInfo che rappresenta il tipo o membro identificato dal token di metadati specificato.

Exception Condition
ArgumentException

metadataToken non è un token per un tipo o membro nell'ambito del modulo corrente.

-oppure-

metadataToken è un 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), e gli argomenti di tipo generico necessari non sono stati specificati per una o entrambe genericTypeArguments e genericMethodArguments.

-oppure-

metadataToken Identifica una proprietà o evento.

ArgumentOutOfRangeException

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

Utilizzare il Type.GetGenericArguments metodo sul tipo in cui metadataToken nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments. Utilizzare il MethodInfo.GetGenericArguments metodo al metodo in cui metadataToken nell'ambito per ottenere una matrice di argomenti di tipo generico per genericTypeArguments. È sempre opportuno fornire questi argomenti, anche quando non sono necessari.

System_CAPS_noteNota

Informazioni sui token di metadati sono reperibili nella documentazione di Common Language Infrastructure (CLI), in particolare "partizione II: metadati definizione e la semantica". La documentazione è disponibile online; vedere ECMA C# and Common Language Infrastructure Standards su MSDN e Standard ECMA-335 - Common Language Infrastructure (CLI) sul sito Web di ECMA.

Per il codice che illustra la risoluzione del token utilizzando il contesto generico (vale a dire i parametri di tipo generico di tipo generico e/o del metodo generico in cui è incorporato il token) vedere il Module.ResolveMethod(Int32, Type[], Type[]) metodo.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: