ConstructorBuilder.Invoke Método

Definição

Invoca o construtor refletido dinamicamente por esta instância.

Sobrecargas

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

Invoca dinamicamente o construtor refletido por esta instância com os argumentos especificados, sob as restrições do especificado Binder.

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

Invoca dinamicamente o construtor representado por esta instância no objeto dado, passando pelos parâmetros especificados e sob as restrições do binder dado.

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

Invoca dinamicamente o construtor refletido por esta instância com os argumentos especificados, sob as restrições do especificado Binder.

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);
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

Parâmetros

obj
Object

O objeto que precisa de ser reinicializado.

invokeAttr
BindingFlags

Um dos BindingFlags valores que especifica o tipo de ligação desejado.

binder
Binder

A Binder que define um conjunto de propriedades e permite a ligação, coerção de tipos de argumentos e invocação de membros usando reflexão. Se binder for null, então usa-se Binder.DefaultBinding (Binder.DefaultBinding ).

parameters
Object[]

Uma lista de argumentos. Este é um array de argumentos com o mesmo número, ordem e tipo que os parâmetros do construtor a ser invocado. Se não houver parâmetros, isto deve ser uma referência nula (Nothing em Visual Basic).

culture
CultureInfo

A CultureInfo usado para governar a coerção dos tipos. Se isto for nulo, usa-se para CultureInfo o thread atual.

Devoluções

Uma instância da classe associada ao construtor.

Exceções

Observações

O número, tipo e ordem dos elementos no array de parâmetros devem ser idênticos ao número, tipo e ordem dos parâmetros para o construtor refletidos por esta instância.

Antes de chamar o construtor, Invoke assegura-se que o chamador tem permissão de acesso e que os parâmetros são do número, ordem e tipo corretos.

As restrições de acesso são ignoradas para código totalmente confiável. Ou seja, construtores privados, métodos, campos e propriedades podem ser acedidos e invocados usando Reflection sempre que o código for totalmente confiável.

Ver também

Aplica-se a

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

Invoca dinamicamente o construtor representado por esta instância no objeto dado, passando pelos parâmetros especificados e sob as restrições do binder dado.

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);
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

Parâmetros

invokeAttr
BindingFlags

Isto deve ser um bit flag de BindingFlags, como InvokeMethod, NonPublic, e assim por diante.

binder
Binder

Um objeto que permite a ligação, coerção de tipos de argumentos, invocação de membros e recuperação de MemberInfo objetos através da reflexão. Se o fichário for null, o binder padrão é usado. Consulte Binder.

parameters
Object[]

Uma lista de argumentos. Este é um array de argumentos com o mesmo número, ordem e tipo que os parâmetros do construtor a ser invocado. Se não existirem parâmetros, isto deveria ser null.

culture
CultureInfo

Um exemplo de CultureInfo usado para governar a coerção de tipos. Se isto for nulo, usa-se para CultureInfo o thread atual. (Por exemplo, isto é necessário para converter um String que representa 1000 num Double valor, já que 1000 é representado de forma diferente por culturas diferentes.)

Devoluções

O valor devolvido pelo construtor invocado.

Exceções

Observações

Se o construtor não tiver parâmetros, o valor do parameters parâmetro deve ser null. Caso contrário, o número, tipo e ordem dos elementos no parameters array devem ser idênticos ao número, tipo e ordem dos parâmetros para o construtor refletidos por esta instância.

Por exemplo, se o construtor refletido por esta instância for declarado como classe pública com duas cadeias, então o parameters parâmetro deve ser um array de Object com comprimento 2.

Note

As restrições de acesso são ignoradas para código totalmente confiável. Ou seja, construtores privados, métodos, campos e propriedades podem ser acedidos e invocados usando Reflection sempre que o código for totalmente confiável.

Ver também

Aplica-se a