ConstructorBuilder.Invoke 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.
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 |
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.