_Type.InvokeMember Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember.
Sobrecargas
InvokeMember(String, BindingFlags, Binder, Object, Object[]) |
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember(String, BindingFlags, Binder, Object, Object[]). |
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo) |
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo). |
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). |
Comentarios
Este método es para el acceso a clases administradas desde código no administrado y no se debe llamar desde código administrado.
El Type.InvokeMember método invoca un miembro específico del objeto actual Type.
.
InvokeMember(String, BindingFlags, Binder, Object, Object[])
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember(String, BindingFlags, Binder, Object, Object[]).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object()) As Object
Parámetros
- name
- String
Objeto String que contiene el nombre del constructor, método, propiedad o miembro de campo que se va a invocar.
o bien
Cadena vacía ("") para llamar al miembro predeterminado.
o bien
Para miembros de IDispatch, una cadena que representa el identificador DispID, por ejemplo "[DispID=3]".
- invokeAttr
- BindingFlags
Máscara de bits formada por una o varias enumeraciones BindingFlags que especifican la forma en que se realiza la búsqueda. El acceso puede corresponder a uno de los marcadores BindingFlags
, como Public
, NonPublic
, Private
, InvokeMethod
, GetField
, etc. No es necesario especificar el tipo de búsqueda. Si se omite el tipo de búsqueda, se aplicará BindingFlags.Public
| BindingFlags.Instance
.
- binder
- Binder
Objeto Binder que define un conjunto de propiedades y permite realizar operaciones de enlace que pueden incluir la selección de un método sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.
o bien
null
para utilizar DefaultBinder.
- args
- Object[]
Matriz que contiene los argumentos que se van a pasar al miembro al cual se va a invocar.
Devoluciones
Object que representa el valor devuelto del miembro invocado.
Comentarios
Este método es para el acceso a clases administradas desde código no administrado y no se debe llamar desde código administrado.
El Type.InvokeMember método invoca al miembro especificado, utilizando las restricciones de enlace especificadas y haciendo coincidir la lista de argumentos especificada.
Se aplica a
InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo)
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember(String, BindingFlags, Binder, Object, Object[], CultureInfo).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Globalization.CultureInfo culture);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Globalization.CultureInfo -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), culture As CultureInfo) As Object
Parámetros
- name
- String
Objeto String que contiene el nombre del constructor, método, propiedad o miembro de campo que se va a invocar.
o bien
Cadena vacía ("") para llamar al miembro predeterminado.
o bien
Para miembros de IDispatch, una cadena que representa el identificador DispID, por ejemplo "[DispID=3]".
- invokeAttr
- BindingFlags
Máscara de bits formada por una o varias enumeraciones BindingFlags que especifican la forma en que se realiza la búsqueda. El acceso puede corresponder a uno de los marcadores BindingFlags
, como Public
, NonPublic
, Private
, InvokeMethod
, GetField
, etc. No es necesario especificar el tipo de búsqueda. Si se omite el tipo de búsqueda, se aplicará BindingFlags.Public
| BindingFlags.Instance
.
- binder
- Binder
Objeto Binder que define un conjunto de propiedades y permite realizar operaciones de enlace que pueden incluir la selección de un método sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.
o bien
null
para utilizar DefaultBinder.
- args
- Object[]
Matriz que contiene los argumentos que se van a pasar al miembro al cual se va a invocar.
- culture
- CultureInfo
Objeto CultureInfo que representa la configuración regional de globalización que se va a usar, que puede ser necesaria para las conversiones específicas de la configuración regional, como pasar un tipo numérico String a Double.
o bien
null
para utilizar la clase CultureInfo del subproceso actual.
Devoluciones
Object que representa el valor devuelto del miembro invocado.
Comentarios
Este método es para el acceso a clases administradas desde código no administrado y no se debe llamar desde código administrado.
El Type.InvokeMember método invoca al miembro especificado, utilizando las restricciones de enlace especificadas y haciendo coincidir la lista de argumentos y la referencia cultural especificadas.
Se aplica a
InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])
Proporciona el acceso independiente de la versión de los objetos COM al método InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).
public:
System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
abstract member InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object
Parámetros
- name
- String
Objeto String que contiene el nombre del constructor, método, propiedad o miembro de campo que se va a invocar.
o bien
Cadena vacía ("") para llamar al miembro predeterminado.
o bien
Para miembros de IDispatch, una cadena que representa el identificador DispID, por ejemplo "[DispID=3]".
- invokeAttr
- BindingFlags
Máscara de bits formada por una o varias enumeraciones BindingFlags que especifican la forma en que se realiza la búsqueda. El acceso puede corresponder a uno de los marcadores BindingFlags
, como Public
, NonPublic
, Private
, InvokeMethod
, GetField
, etc. No es necesario especificar el tipo de búsqueda. Si se omite el tipo de búsqueda, se aplicará BindingFlags.Public
| BindingFlags.Instance
.
- binder
- Binder
Objeto Binder que define un conjunto de propiedades y permite realizar operaciones de enlace que pueden incluir la selección de un método sobrecargado, la coerción de tipos de argumentos y la invocación de un miembro mediante reflexión.
o bien
null
para utilizar DefaultBinder.
- args
- Object[]
Matriz que contiene los argumentos que se van a pasar al miembro al cual se va a invocar.
- modifiers
- ParameterModifier[]
Matriz de objetos ParameterModifier que representan los atributos asociados al elemento correspondiente de la matriz args
. Los atributos asociados a un parámetro se almacenan en la firma del miembro. El enlazador predeterminado no procesa este parámetro.
- culture
- CultureInfo
Objeto CultureInfo que representa la configuración regional de globalización que se va a usar, que puede ser necesaria para las conversiones específicas de la configuración regional, como pasar un tipo numérico String a Double.
o bien
null
para utilizar la clase CultureInfo del subproceso actual.
- namedParameters
- String[]
Matriz que contiene los nombres de los parámetros a los que se pasan los valores de la matriz args
.
Devoluciones
Object que representa el valor devuelto del miembro invocado.
Comentarios
Este método es para el acceso a clases administradas desde código no administrado y no se debe llamar desde código administrado.
El Type.InvokeMember método invoca al miembro especificado, utilizando las restricciones de enlace especificadas y haciendo coincidir la lista de argumentos, los modificadores y la referencia cultural especificados.