IReflect Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |