IReflect Interfaz

Definición

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.

Se aplica a

Consulte también