ConstructorInfo.Invoke ConstructorInfo.Invoke ConstructorInfo.Invoke ConstructorInfo.Invoke Method

Definición

Invoca al constructor que refleja esta instancia.Invokes the constructor reflected by this instance.

Sobrecargas

Invoke(Object[]) Invoke(Object[]) Invoke(Object[]) Invoke(Object[])

Invoca al constructor reflejado por la instancia que tiene los parámetros especificados, proporcionando valores predeterminados para los parámetros que no se usan habitualmente.Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used.

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

Al implementarse en una clase derivada, invoca al constructor reflejado por esta instancia de ConstructorInfo con los argumentos especificados, bajo las restricciones del enlazador (Binder) especificado.When implemented in a derived class, invokes the constructor reflected by this ConstructorInfo with the specified arguments, under the constraints of the specified Binder.

Invoke(Object[]) Invoke(Object[]) Invoke(Object[]) Invoke(Object[])

Invoca al constructor reflejado por la instancia que tiene los parámetros especificados, proporcionando valores predeterminados para los parámetros que no se usan habitualmente.Invokes the constructor reflected by the instance that has the specified parameters, providing default values for the parameters not commonly used.

public:
 System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public object Invoke (object[] parameters);
override this.Invoke : obj[] -> obj
Public Function Invoke (parameters As Object()) As Object

Parámetros

parameters
Object[]

Matriz de valores que coincide con el número, orden y tipo (bajo las restricciones del enlazador predeterminado) de los parámetros de este constructor.An array of values that matches the number, order and type (under the constraints of the default binder) of the parameters for this constructor. Si este constructor no adopta ningún parámetro, debe utilizarse bien una matriz con cero elementos o bien null, al igual que en Object[] parameters = new Object[0].If this constructor takes no parameters, then use either an array with zero elements or null, as in Object[] parameters = new Object[0]. Cualquier objeto de esta matriz que no se inicialice explícitamente con un valor contendrá el valor predeterminado de este tipo de objeto.Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. Para los elementos de tipo de referencia, este valor es null.For reference-type elements, this value is null. Para los elementos de tipo de valor, este valor es 0, 0.0 o false, en función del tipo de elemento específico.For value-type elements, this value is 0, 0.0, or false, depending on the specific element type.

Devoluciones

Instancia de la clase asociada al constructor.An instance of the class associated with the constructor.

Excepciones

La clase es abstracta.The class is abstract.

o bien-or-

El constructor es un inicializador de clase.The constructor is a class initializer.

En .NET para aplicaciones de la Tienda Windows o la Biblioteca de clases portable, capture en su lugar la excepción de clase base, MemberAccessException.In the .NET for Windows Store apps or the Portable Class Library, catch the base class exception, MemberAccessException, instead.

El constructor es privado o protegido y al autor de la llamada le falta MemberAccess.The constructor is private or protected, and the caller lacks MemberAccess.

La matriz parameters no contiene valores que coincidan con los tipos aceptados por este constructor.The parameters array does not contain values that match the types accepted by this constructor.

El constructor invocado produce una excepción.The invoked constructor throws an exception.

Se pasó un número de parámetros incorrecto.An incorrect number of parameters was passed.

El autor de la llamada no tiene los permisos necesarios para acceder al código.The caller does not have the necessary code access permission.

Comentarios

El número, el tipo y el orden de los elementos parameters de la matriz deben ser idénticos al número, tipo y orden de los parámetros del constructor reflejado por esta instancia.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. Antes de llamar al constructor Invoke , se asegura de que el autor de la llamada tenga permiso de acceso y compruebe que los parámetros son válidos.Before calling the constructor, Invoke ensures that the caller has access permission and verifies that the parameters are valid.

Las restricciones de acceso se omiten para el código de plena confianza.Access restrictions are ignored for fully trusted code. Es decir, se puede tener acceso a los constructores, métodos, campos y propiedades privados y se pueden invocar mediante reflexión siempre que el código sea de plena confianza.That is, private constructors, methods, fields, and properties can be accessed and invoked using reflection whenever the code is fully trusted.

Nota

Para crear una instancia de un tipo de valor que no tenga constructores de instancia, CreateInstance use el método.To create an instance of a value type that has no instance constructors, use the CreateInstance method.

Este método es un método adecuado para la siguiente versión sobrecargada, utilizando los valores predeterminados.This method is a convenience method for the following overloaded version, using default values. Este método no se puede reemplazar.This method cannot be overridden.

Nota

A partir de ReflectionPermission ReflectionPermissionFlag.RestrictedMemberAccess , este método se puede utilizar para tener acceso a los miembros no públicos si el llamador se ha concedido con la marca y si el conjunto de permisos de los miembros no públicos está restringido al conjunto de permisos del llamador o a un .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1subconjunto. mismo.Starting with the .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, this method can be used to access non-public members if the caller has been granted ReflectionPermission with the 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. (Consulte consideraciones de seguridad para la reflexión).(See Security Considerations for Reflection.)

Para utilizar esta funcionalidad, la aplicación debe utilizar .NET Framework 3,5.NET Framework 3.5 o posterior como destino.To use this functionality, your application should target the .NET Framework 3,5.NET Framework 3.5 or later.

Seguridad

ReflectionPermission
Cuando se invoca enlazado en tiempo de ejecución mediante InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])mecanismos como.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumeración asociada: MemberAccess.Associated enumeration: MemberAccess.

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

Al implementarse en una clase derivada, invoca al constructor reflejado por esta instancia de ConstructorInfo con los argumentos especificados, bajo las restricciones del enlazador (Binder) especificado.When implemented in a derived class, invokes the constructor reflected by this ConstructorInfo with the specified arguments, under the constraints of the specified Binder.

public:
 abstract System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public abstract 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

Parámetros

invokeAttr
BindingFlags BindingFlags BindingFlags BindingFlags

Uno de los valores BindingFlags que especifica el tipo de enlace.One of the BindingFlags values that specifies the type of binding.

binder
Binder Binder Binder Binder

Binder que define un conjunto de propiedades y permite el enlace, la conversión de tipos de argumentos y la invocación de miembros mediante la reflexión.A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. Si el valor de binder es null, se usa Binder.DefaultBinding.If binder is null, then Binder.DefaultBinding is used.

parameters
Object[]

Matriz de tipo Object que se utiliza para encontrar coincidencias con el número, tipo y orden de los parámetros de este constructor, bajo las restricciones del enlazador (binder).An array of type Object used to match the number, order and type of the parameters for this constructor, under the constraints of binder. Si este constructor no requiere parámetros, debe utilizarse una matriz con cero elementos, al igual que en Object[] parameters = new Object[0].If this constructor does not require parameters, pass an array with zero elements, as in Object[] parameters = new Object[0]. Cualquier objeto de esta matriz que no se inicialice explícitamente con un valor contendrá el valor predeterminado de este tipo de objeto.Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. Para los elementos de tipo de referencia, este valor es null.For reference-type elements, this value is null. Para los elementos de tipo de valor, este valor es 0, 0.0 o false, en función del tipo de elemento específico.For value-type elements, this value is 0, 0.0, or false, depending on the specific element type.

culture
CultureInfo CultureInfo CultureInfo CultureInfo

CultureInfo que se utiliza para regir la conversión de tipos.A CultureInfo used to govern the coercion of types. Si es null, se utiliza CultureInfo para el subproceso actual.If this is null, the CultureInfo for the current thread is used.

Devoluciones

Instancia de la clase asociada al constructor.An instance of the class associated with the constructor.

Excepciones

La matriz parameters no contiene valores que coincidan con los tipos aceptados por este constructor, de acuerdo con las restricciones del binder.The parameters array does not contain values that match the types accepted by this constructor, under the constraints of the binder.

El constructor invocado produce una excepción.The invoked constructor throws an exception.

Se pasó un número de parámetros incorrecto.An incorrect number of parameters was passed.

El llamador no tiene los permisos de acceso a código necesarios.The caller does not have the necessary code access permissions.

La clase es abstracta.The class is abstract.

o bien-or-

El constructor es un inicializador de clase.The constructor is a class initializer.

El constructor es privado o protegido y al autor de la llamada le falta MemberAccess.The constructor is private or protected, and the caller lacks MemberAccess.

Comentarios

El número, el tipo y el orden de los elementos parameters de la matriz deben ser idénticos al número, tipo y orden de los parámetros del constructor reflejado por esta instancia.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.

Antes de llamar al constructor Invoke , se asegura de que el autor de la llamada tenga permiso de acceso y de que los parámetros tengan el número, orden y tipo correctos.Before calling the constructor, Invoke ensures that the caller has access permission and that the parameters are of the correct number, order and type.

Las restricciones de acceso se omiten para el código de plena confianza.Access restrictions are ignored for fully trusted code. Es decir, se puede tener acceso a los constructores, métodos, campos y propiedades privados y se pueden invocar mediante reflexión siempre que el código sea de plena confianza.That is, private constructors, methods, fields, and properties can be accessed and invoked using reflection whenever the code is fully trusted.

Nota

Para crear una instancia de un tipo de valor que no tenga constructores de instancia, CreateInstance use el método.To create an instance of a value type that has no instance constructors, use the CreateInstance method.

Nota

A partir de ReflectionPermission ReflectionPermissionFlag.RestrictedMemberAccess , este método se puede utilizar para tener acceso a los miembros no públicos si el llamador se ha concedido con la marca y si el conjunto de permisos de los miembros no públicos está restringido al conjunto de permisos del llamador o a un .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1subconjunto. mismo.Starting with the .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, this method can be used to access non-public members if the caller has been granted ReflectionPermission with the 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. (Consulte consideraciones de seguridad para la reflexión).(See Security Considerations for Reflection.)

Para utilizar esta funcionalidad, la aplicación debe utilizar .NET Framework 3,5.NET Framework 3.5 o posterior como destino.To use this functionality, your application should target the .NET Framework 3,5.NET Framework 3.5 or later.

Seguridad

ReflectionPermission
Cuando se invoca enlazado en tiempo de ejecución mediante InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])mecanismos como.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumeración asociada: MemberAccess.Associated enumeration: MemberAccess.

Consulte también:

Se aplica a