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 TypeBuilder.InvokeMember (String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

 

Data di pubblicazione: ottobre 2016

Richiama il membro specificato. Il metodo da richiamare deve essere accessibile e fornire massima corrispondenza con l'elenco di argomenti specificato, in conformità ai vincoli del binder e degli attributi di chiamata specificati.

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

public override object InvokeMember(
	string name,
	BindingFlags invokeAttr,
	Binder binder,
	object target,
	object[] args,
	ParameterModifier[] modifiers,
	CultureInfo culture,
	string[] namedParameters
)

Parametri

name
Type: System.String

Nome del membro da richiamare. Può essere un costruttore, un metodo, una proprietà o un campo. È necessario specificare un attributo di chiamata appropriato. Si noti che è possibile richiamare il membro predefinito di una classe passando una stringa vuota come nome del membro.

invokeAttr
Type: System.Reflection.BindingFlags

Attributo di chiamata. Deve essere un flag di bit di BindingFlags.

binder
Type: System.Reflection.Binder

Oggetto che consente l'associazione, la coercizione dei tipi di argomento, la chiamata dei membri e il recupero di oggetti MemberInfo tramite reflection. Se il binder è null, viene usato quello predefinito. Vedere Binder.

target
Type: System.Object

Oggetto su cui richiamare il membro specificato. Se il membro è statico, il parametro viene ignorato.

args
Type: System.Object[]

Elenco di argomenti. Matrice di oggetti che contiene il numero, l'ordine e il tipo dei parametri del membro da richiamare. In assenza di parametri, deve essere Null.

modifiers
Type: System.Reflection.ParameterModifier[]

Matrice della stessa lunghezza di args con elementi che rappresentano gli attributi associati agli argomenti del membro da richiamare. A un parametro sono associati attributi nei metadati. Vengono usati da vari servizi di interoperabilità. Per informazioni dettagliate, vedere le specifiche dei metadati.

culture
Type: System.Globalization.CultureInfo

Istanza di CultureInfo usata per regolare la coercizione dei tipi. Se tale parametro è Null, verrà usato l'oggetto CultureInfo per il thread corrente. Ciò è necessario, ad esempio, per convertire una stringa che rappresenta 1000 in un valore double, perché 1000 è rappresentato in modo diverso nelle diverse impostazioni cultura.

namedParameters
Type: System.String[]

Tutti i parametri nella matrice namedParameters ottengono il valore nell'elemento corrispondente della matrice args. Se la lunghezza di args è superiore a quella di namedParameters, i valori degli argomenti rimanenti vengono passati in ordine.

Valore restituito

Type: System.Object

Restituisce il valore restituito del membro richiamato.

Exception Condition
NotSupportedException

Questo metodo non è attualmente supportato per i tipi incompleti.

Se il numero di parametri nella dichiarazione del metodo è uguale al numero di argomenti nell'elenco di argomenti specificato e il tipo di ciascun argomento può essere convertito dal gestore di associazione per il tipo del parametro, verrà richiamato un metodo.

Il gestore di associazione troverà tutti i metodi corrispondenti. Questi metodi vengono individuati in base al tipo di associazione richiesta (BindingFlags. InvokeMethod, BindingFlags. GetProperties e così via.). Il set di metodi viene filtrato il nome, numero di argomenti e un set modificatori di ricerca definiti nel gestore di associazione. Dopo aver selezionato il metodo, verrà richiamato. Accessibilità viene controllata a quel punto. La ricerca è possibile controllare quale set di metodi vengono ricercati in base all'attributo di accessibilità associato al metodo. Il IBinder.BindToMethod metodo è responsabile della selezione del metodo da richiamare. Il binder predefinito seleziona la corrispondenza più specifica.

System_CAPS_noteNota

Restrizioni di accesso vengono ignorate per un codice completamente attendibile. Vale a dire, proprietà, metodi, campi e costruttori privati sono accessibili e richiamati tramite Reflection quando il codice è completamente attendibile.

Questo metodo non è attualmente supportato. È possibile recuperare il tipo utilizzando Type.GetType o Assembly.GetType e utilizzare la reflection sul tipo recuperato.

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Torna all'inizio
Mostra: