IReflect Interface

Définition

Interopération avec l’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
Dérivé
Attributs

Remarques

Dans .NET versions 10 et ultérieures, aucun objet COM n’est casté avec succès sur cette interface. Si vous avez besoin d’un accès, il est recommandé de projeter et de définir une définition managée de IDispatch ou IDispatchEx.

Dans .NET 5 à .NET 9, les objets COM qui implémentent IDispatchEx peuvent être castés dans cette interface, mais toutes les méthodes lèvent TypeLoadException.

Sur .NET Framework, l’interface IReflect est utilisée pour interagir avec l’interface IDispatch. IReflect définit un sous-ensemble des méthodes de Type réflexion. L’implémentation de cette interface permet à un type de personnaliser son comportement lorsque l’objet est accessible à partir de COM en tant qu’objet IDispatch . La ExpandoToDispatchExMarshaler classe peut être utilisée pour marshaler un objet qui implémente IReflect ou IExpando en tant qu’objet COM IDispatch , et inversement.

Propriétés

Nom Description
UnderlyingSystemType

Obtient le type sous-jacent qui représente l’objet IReflect .

Méthodes

Nom Description
GetField(String, BindingFlags)

Retourne l’objet FieldInfo qui correspond au champ et à l’indicateur de liaison spécifiés.

GetFields(BindingFlags)

Retourne un tableau d’objets FieldInfo qui correspondent à tous les champs de la classe actuelle.

GetMember(String, BindingFlags)

Récupère un tableau d’objets MemberInfo correspondant à tous les membres publics ou à tous les membres qui correspondent à un nom spécifié.

GetMembers(BindingFlags)

Récupère un tableau d’objets MemberInfo qui correspondent à tous les membres publics ou à tous les membres de la classe actuelle.

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

Récupère un MethodInfo objet correspondant à une méthode spécifiée, à l’aide d’un Type tableau à choisir parmi les méthodes surchargées.

GetMethod(String, BindingFlags)

Récupère un MethodInfo objet qui correspond à une méthode spécifiée sous des contraintes de recherche spécifiées.

GetMethods(BindingFlags)

Récupère un tableau d’objets MethodInfo avec toutes les méthodes publiques ou toutes les méthodes de la classe actuelle.

GetProperties(BindingFlags)

Récupère un tableau d’objets PropertyInfo correspondant à toutes les propriétés publiques ou à toutes les propriétés de la classe actuelle.

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

Récupère un PropertyInfo objet qui correspond à une propriété spécifiée avec des contraintes de recherche spécifiées.

GetProperty(String, BindingFlags)

Récupère un PropertyInfo objet correspondant à une propriété spécifiée sous des contraintes de recherche spécifiées.

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

Appelle un membre spécifié.

S’applique à

Voir aussi