IReflect Interfaz
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í.
Interopera con la interfaz IDispatch.
public interface class IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
public interface IReflect
[System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IReflect
public interface IReflect
[<System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")>]
type IReflect = interface
[<System.Runtime.InteropServices.Guid("AFBF15E5-C37C-11d2-B88E-00A0C9B471B8")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IReflect = interface
type IReflect = interface
Public Interface IReflect
- Derivado
- Atributos
Comentarios
En .NET 10 y versiones posteriores, ningún objeto COM se convierte correctamente en esta interfaz. Si necesita acceso, se recomienda proyectar y definir una definición administrada de IDispatch o IDispatchEx.
En .NET 5 a .NET 9, los objetos COM que implementan IDispatchEx se pueden convertir a esta interfaz, pero todos los métodos inician TypeLoadException.
En .NET Framework, la interfaz IReflect se usa para interoperar con la interfaz IDispatch.
IReflect define un subconjunto de los Type métodos de reflexión. La implementación de esta interfaz permite a un tipo personalizar su comportamiento cuando se accede al objeto desde COM como un IDispatch objeto. La ExpandoToDispatchExMarshaler clase se puede usar para serializar un objeto que implementa IReflect o IExpando como un objeto COM IDispatch , y viceversa.
Propiedades
| Nombre | Description |
|---|---|
| UnderlyingSystemType |
Obtiene el tipo subyacente que representa el IReflect objeto . |
Métodos
| Nombre | Description |
|---|---|
| GetField(String, BindingFlags) |
Devuelve el FieldInfo objeto que corresponde al campo y la marca de enlace especificados. |
| GetFields(BindingFlags) |
Devuelve una matriz de FieldInfo objetos que corresponden a todos los campos de la clase actual. |
| GetMember(String, BindingFlags) |
Recupera una matriz de MemberInfo objetos correspondientes a todos los miembros públicos o a todos los miembros que coinciden con un nombre especificado. |
| GetMembers(BindingFlags) |
Recupera una matriz de MemberInfo objetos que corresponden a todos los miembros públicos o a todos los miembros de la clase actual. |
| GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[]) |
Recupera un MethodInfo objeto correspondiente a un método especificado, utilizando una Type matriz para elegir entre los métodos sobrecargados. |
| GetMethod(String, BindingFlags) |
Recupera un MethodInfo objeto que corresponde a un método especificado en restricciones de búsqueda especificadas. |
| GetMethods(BindingFlags) |
Recupera una matriz de MethodInfo objetos con todos los métodos públicos o todos los métodos de la clase actual. |
| GetProperties(BindingFlags) |
Recupera una matriz de PropertyInfo objetos correspondientes a todas las propiedades públicas o a todas las propiedades de la clase actual. |
| GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) |
Recupera un PropertyInfo objeto que corresponde a una propiedad especificada con restricciones de búsqueda especificadas. |
| GetProperty(String, BindingFlags) |
Recupera un PropertyInfo objeto correspondiente a una propiedad especificada bajo restricciones de búsqueda especificadas. |
| InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) |
Invoca un miembro especificado. |