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 ConstructorInfo.Invoke (Object[])

 

Richiama il costruttore riflesso dall'istanza che ha i parametri specificati fornendo i valori predefiniti per i parametri che non sono di uso comune.

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

public object Invoke(
	object[] parameters
)

Parametri

parameters
Type: System.Object[]

Matrice di valori che corrisponde al numero, all'ordine e al tipo (in base ai vincoli del binder predefinito) dei parametri per questo costruttore. Se questo costruttore non accetta parametri, usare una matrice con zero elementi o null, come in Object[] parameters = new Object[0]. Qualsiasi oggetto in questa matrice non inizializzato in modo esplicito con un valore conterrà il valore predefinito per quel tipo di oggetto. Per gli elementi di tipo riferimento, questo valore è null. Per gli elementi di tipo valore, questo valore è 0, 0.0 o false, a seconda del tipo di elemento specifico.

Valore restituito

Type: System.Object

Istanza della classe associata al costruttore.

Exception Condition
MemberAccessException

La classe è astratta.

-oppure-

Il costruttore è un inizializzatore di classi.

MethodAccessException
System_CAPS_noteNota

In .NET per app di Windows Store o nella libreria di classi portabile rilevare in alternativa l'eccezione della classe base, MemberAccessException.

Il costruttore è privato o protetto e il chiamante non dispone di ReflectionPermissionFlag.MemberAccess.

ArgumentException

La matrice parameters non contiene valori che corrispondono ai tipi accettati da questo costruttore.

TargetInvocationException

Il costruttore richiamato genera un'eccezione.

TargetParameterCountException

È stato passato un numero errato di parametri.

NotSupportedException

La creazione dei tipi TypedReference, ArgIterator e RuntimeArgumentHandle non è supportata.

SecurityException

Il chiamante non ha le autorizzazioni necessarie per accedere al codice.

The number, type, and order of elements in the parameters array should be identical to the number, type, and order of parameters for the constructor reflected by this instance. Before calling the constructor, Invoke ensures that the caller has access permission and verifies that the parameters are valid.

Access restrictions are ignored for fully trusted code. That is, private constructors, methods, fields, and properties can be accessed and invoked using reflection whenever the code is fully trusted.

System_CAPS_noteNota

To create an instance of a value type that has no instance constructors, use the M:System.Activator.CreateInstance(System.Type) method.

This method is a convenience method for the following overloaded version, using default values. This method cannot be overridden.

System_CAPS_noteNota

Starting with the net_v20sp1_long, this method can be used to access non-public members if the caller has been granted T:System.Security.Permissions.ReflectionPermission with the F:System.Security.Permissions.ReflectionPermissionFlag.RestrictedMemberAccess flag and if the grant set of the non-public members is restricted to the caller’s grant set, or a subset thereof. (See Security Considerations for Reflection.)

To use this functionality, your application should target the net_v35_long or later.

ReflectionPermission

for accessing non-public members when the grant set of the non-public members is restricted to the caller's grant set, or a subset thereof. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.RestrictedMemberAccess

ReflectionPermission

for accessing non-public members regardless of their grant set. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: