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

Observações

No .NET 10 e versões posteriores, nenhum objeto COM consegue transmitir com sucesso para esta interface. Se precisar de acesso, recomenda-se projetar e definir uma definição gerida de IDispatch ou IDispatchEx.

Em .NET 5 a .NET 9, objetos COM que implementam IDispatchEx podem ser castados para esta 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. A implementação desta interface permite que um tipo personalize o seu comportamento quando o objeto é acedido a partir do COM como um IDispatch objeto. A ExpandoToDispatchExMarshaler classe pode ser usada para organizar um objeto que implementa IReflect ou IExpando como objeto COM IDispatch , e vice-versa.

Propriedades

Name Description
UnderlyingSystemType

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

Métodos

Name Description
GetField(String, BindingFlags)

Devolve o FieldInfo objeto que corresponde ao campo especificado e à bandeira de ligação.

GetFields(BindingFlags)

Devolve um array de FieldInfo objetos que correspondem a todos os campos da classe atual.

GetMember(String, BindingFlags)

Recupera um array de MemberInfo objetos correspondentes a todos os membros públicos ou a todos os membros que correspondam a um nome especificado.

GetMembers(BindingFlags)

Recupera um array de MemberInfo objetos que correspondem 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 um Type array para escolher entre métodos sobrecarregados.

GetMethod(String, BindingFlags)

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

GetMethods(BindingFlags)

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

GetProperties(BindingFlags)

Recupera um array 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 específicas.

GetProperty(String, BindingFlags)

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

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

Invoca um membro especificado.

Aplica-se a

Ver também