IReflect Interface

Definição

Interopera com a interface 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

Comentários

Em .NET 10 e versões posteriores, nenhum objeto COM é convertido com êxito nessa interface. Se você precisar de acesso, é recomendável projetar e definir uma definição gerenciada de IDispatch ou IDispatchEx.

Em .NET de 5 a .NET 9, objetos COM que implementam IDispatchEx podem ser convertidos nessa interface, mas todos os métodos lançam TypeLoadException.

No .NET Framework, a interface IReflect é usada para interoperar com a interface IDispatch. IReflect define um subconjunto dos Type métodos de reflexão. Implementar essa interface permite que um tipo personalize seu comportamento quando o objeto está sendo acessado do COM como um IDispatch objeto. A ExpandoToDispatchExMarshaler classe pode ser usada para realizar marshaling de IReflect um objeto que implementa ou IExpando como um objeto COM IDispatch e vice-versa.

Propriedades

Nome Description
UnderlyingSystemType

Obtém o tipo subjacente que representa o IReflect objeto.

Métodos

Nome Description
GetField(String, BindingFlags)

Retorna o FieldInfo objeto que corresponde ao campo especificado e ao sinalizador de associação.

GetFields(BindingFlags)

Retorna uma matriz de FieldInfo objetos que correspondem a todos os campos da classe atual.

GetMember(String, BindingFlags)

Recupera uma matriz de MemberInfo objetos correspondente a todos os membros públicos ou a todos os membros que correspondem a um nome especificado.

GetMembers(BindingFlags)

Recupera uma matriz de MemberInfo objetos que corresponde a todos os membros públicos ou a todos os membros da classe atual.

GetMethod(String, BindingFlags, Binder, Type[], ParameterModifier[])

Recupera um MethodInfo objeto correspondente a um método especificado, usando uma Type matriz para escolher entre os métodos sobrecarregados.

GetMethod(String, BindingFlags)

Recupera um MethodInfo objeto que corresponde a um método especificado sob restrições de pesquisa especificadas.

GetMethods(BindingFlags)

Recupera uma matriz de MethodInfo objetos com todos os métodos públicos ou todos os métodos da classe atual.

GetProperties(BindingFlags)

Recupera uma matriz de PropertyInfo objetos correspondente a todas as propriedades públicas ou a todas as propriedades da classe atual.

GetProperty(String, BindingFlags, Binder, Type, Type[], ParameterModifier[])

Recupera um PropertyInfo objeto que corresponde a uma propriedade especificada com restrições de pesquisa especificadas.

GetProperty(String, BindingFlags)

Recupera um PropertyInfo objeto correspondente a uma propriedade especificada sob restrições de pesquisa especificadas.

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])

Invoca um membro especificado.

Aplica-se a

Confira também