IReflect Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |