Compartilhar via


ConstructorBuilder.Invoke Método

Definição

Invoca o construtor refletido dinamicamente por esta instância.

Sobrecargas

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

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

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

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

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

Origem:
ConstructorBuilder.cs

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

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

Parâmetros

invokeAttr
BindingFlags

Isso deve ser um sinalizador de bit de BindingFlags, tal como InvokeMethod, NonPublic e assim por diante.

binder
Binder

Um objeto que permite a associação, a coerção de tipos de argumento, a invocação de membros e a recuperação de objetos MemberInfo usando reflexão. Se o associador for null, o associador padrão será usado. Consulte Binder.

parameters
Object[]

Uma lista de argumentos. Essa é uma matriz de argumentos com o mesmo número, ordem e tipo que os parâmetros do construtor a ser invocado. Se não houver nenhum parâmetro, isso deverá ser null.

culture
CultureInfo

Uma instância de CultureInfo usada para determinar a coerção de tipos. Se isso for nulo, será usado o CultureInfo do thread atual. (Por exemplo, isso é necessário para converter um String que representa 1000 para um valor Double, uma vez que 1000 é representado de forma diferente por diferentes culturas.)

Retornos

O valor retornado pelo construtor invocado.

Exceções

Não há suporte para este método atualmente. Você pode recuperar o construtor usando GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) e chamar Invoke(BindingFlags, Binder, Object[], CultureInfo) no ConstructorInfo retornado.

Comentários

Se o construtor não tiver parâmetros, o valor do parameters parâmetro deverá ser null. Caso contrário, o número, o tipo e a parameters ordem dos elementos na matriz devem ser idênticos ao número, ao tipo e à ordem dos parâmetros do construtor refletidos por essa instância.

Por exemplo, se o construtor refletido por essa instância for declarado como classe pública usando duas cadeias de caracteres, o parameters parâmetro deverá ser uma matriz de Object com comprimento 2.

Observação

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 acessados e invocados usando Reflexão sempre que o código for totalmente confiável.

Confira também

Aplica-se a

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

Origem:
ConstructorBuilder.cs

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

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

Parâmetros

obj
Object

O objeto que precisa ser reiniciado.

invokeAttr
BindingFlags

Um dos valores BindingFlags que especifica o tipo de associação desejada.

binder
Binder

Um Binder que define um conjunto de propriedades e permite a associação, coerção de tipos de argumento e invocação de membros usando a reflexão. Se binder for null, Binder.DefaultBinding será usado.

parameters
Object[]

Uma lista de argumentos. Essa é uma matriz de argumentos com o mesmo número, ordem e tipo que os parâmetros do construtor a ser invocado. Se não houver nenhum parâmetro, isso deverá ser uma referência nula (Nothing no Visual Basic).

culture
CultureInfo

Um CultureInfo usado para reger a coerção de tipos. Se isso for nulo, será usado o CultureInfo do thread atual.

Retornos

Uma instância da classe associada ao construtor.

Exceções

Não há suporte para este método atualmente. Você pode recuperar o construtor usando GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) e chamar Invoke(BindingFlags, Binder, Object[], CultureInfo) no ConstructorInfo retornado.

Comentários

O número, o tipo e a ordem dos elementos na matriz de parâmetros devem ser idênticos ao número, ao tipo e à ordem dos parâmetros do construtor refletidos por essa instância.

Antes de chamar o construtor, Invoke garante que o chamador tenha permissão de acesso e que os parâmetros sejam do número, da ordem e do 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 acessados e invocados usando Reflexão sempre que o código for totalmente confiável.

Confira também

Aplica-se a