Condividi tramite


ConstructorBuilder.Invoke Metodo

Definizione

Richiama il costruttore ottenuto in modo dinamico tramite reflection da questa istanza.

Overload

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Richiama in modo dinamico il costruttore rappresentato da questa istanza sull'oggetto indicato, passando i parametri specificati e con i vincoli del binder indicato.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Richiama in modo dinamico il costruttore ottenuto tramite reflection da questa istanza con gli argomenti specificati, in base ai vincoli dell'oggetto Binder specificato.

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Origine:
ConstructorBuilder.cs

Richiama in modo dinamico il costruttore rappresentato da questa istanza sull'oggetto indicato, passando i parametri specificati e con i vincoli del binder indicato.

public:
 override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parametri

invokeAttr
BindingFlags

Deve essere un flag di bit di BindingFlags, come InvokeMethod, NonPublic e così via.

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

parameters
Object[]

Elenco di argomenti. Matrice di argomenti con lo stesso numero, ordine e tipo dei parametri del costruttore da richiamare. In assenza di parametri, deve essere null.

culture
CultureInfo

Istanza di CultureInfo usata per regolare la coercizione dei tipi. Se tale parametro è Null, verrà usato l'oggetto CultureInfo per il thread corrente. Ad esempio, questo è un parametro necessario per convertire un oggetto String che rappresenta il numero 1000 in un valore Double perché 1000 viene rappresentato in modo diverso nelle diverse impostazioni cultura.

Restituisce

Valore restituito dal costruttore richiamato.

Eccezioni

Questo metodo non è attualmente supportato. È possibile recuperare il costruttore usando GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) e chiamare Invoke(BindingFlags, Binder, Object[], CultureInfo) sull'oggetto ConstructorInfo restituito.

Commenti

Se il costruttore non ha parametri, il valore del parameters parametro deve essere null. In caso contrario, il numero, il tipo e l'ordine degli elementi nella parameters matrice devono essere identici al numero, al tipo e all'ordine dei parametri per il costruttore riflessa da questa istanza.

Ad esempio, se il costruttore riflesso da questa istanza viene dichiarato come classe pubblica che accetta due stringhe, il parameters parametro deve essere una matrice di Object con lunghezza 2.

Nota

Le restrizioni di accesso vengono ignorate per il codice completamente attendibile. Vale a dire, è possibile accedere a costruttori privati, metodi, campi e proprietà e richiamare usando Reflection ogni volta che il codice è completamente attendibile.

Vedi anche

Si applica a

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Origine:
ConstructorBuilder.cs

Richiama in modo dinamico il costruttore ottenuto tramite reflection da questa istanza con gli argomenti specificati, in base ai vincoli dell'oggetto Binder specificato.

public:
 override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parametri

obj
Object

Oggetto da reinizializzare.

invokeAttr
BindingFlags

Uno dei valori di BindingFlags che specifica il tipo di associazione desiderato.

binder
Binder

Oggetto Binder che definisce un set di proprietà e abilita l'associazione, la coercizione dei tipi di argomento e la chiamata dei membri tramite reflection. Se binder è null, viene usato Binder.DefaultBinding.

parameters
Object[]

Elenco di argomenti. Matrice di argomenti con lo stesso numero, ordine e tipo dei parametri del costruttore da richiamare. In assenza di parametri, deve essere un riferimento Null (Nothing in Visual Basic).

culture
CultureInfo

Oggetto CultureInfo usato per regolare la coercizione dei tipi. Se tale parametro è Null, verrà usato l'oggetto CultureInfo per il thread corrente.

Restituisce

Istanza della classe associata al costruttore.

Eccezioni

Questo metodo non è attualmente supportato. È possibile recuperare il costruttore usando GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) e chiamare Invoke(BindingFlags, Binder, Object[], CultureInfo) sull'oggetto ConstructorInfo restituito.

Commenti

Il numero, il tipo e l'ordine degli elementi nella matrice di parametri devono essere identici al numero, al tipo e all'ordine dei parametri per il costruttore riflessa da questa istanza.

Prima di chiamare il costruttore, Invoke verifica che il chiamante disponga dell'autorizzazione di accesso e che i parametri siano del numero, dell'ordine e del tipo corretti.

Le restrizioni di accesso vengono ignorate per il codice completamente attendibile. Vale a dire, è possibile accedere a costruttori privati, metodi, campi e proprietà e richiamare usando Reflection ogni volta che il codice è completamente attendibile.

Vedi anche

Si applica a