ConstructorBuilder.Invoke Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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
Este método não é atualmente suportado. Pode recuperar o construtor usando GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) e chamar Invoke(BindingFlags, Binder, Object[], CultureInfo) o .ConstructorInfo
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
Este método não é atualmente suportado. Pode recuperar o construtor usando GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) e chamar Invoke(BindingFlags, Binder, Object[], CultureInfo) o .ConstructorInfo
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.