Partager via


Type.IsEquivalentTo(Type) Méthode

Définition

Détermine si deux types COM ont la même identité et prennent en charge l'équivalence de type.

public:
 virtual bool IsEquivalentTo(Type ^ other);
public virtual bool IsEquivalentTo (Type? other);
public virtual bool IsEquivalentTo (Type other);
abstract member IsEquivalentTo : Type -> bool
override this.IsEquivalentTo : Type -> bool
Public Overridable Function IsEquivalentTo (other As Type) As Boolean

Paramètres

other
Type

Type COM testé pour l'équivalence avec le type actuel.

Retours

Boolean

true si les types COM sont équivalents ; sinon, false. Cette méthode retourne également la valeur false si un type est dans un assembly chargé pour l'exécution et que l'autre est dans un assembly chargé dans le contexte de réflexion uniquement.

Remarques

à partir de la .NET Framework 4, le common language runtime prend en charge l’incorporation d’informations de type pour les types com directement dans les assemblys managés, au lieu de demander aux assemblys managés d’obtenir des informations de type pour les types com à partir d’assemblys d’interopérabilité. Étant donné que les informations de type incorporées incluent uniquement les types et les membres qui sont réellement utilisés par un assembly managé, deux assemblys managés peuvent présenter des affichages très différents du même type COM. Chaque assembly managé a un objet Type différent pour représenter son affichage du type COM. Le Common Language Runtime prend en charge l’équivalence des types entre ces différents affichages pour les interfaces, les structures, les énumérations et les délégués.

Avec l’équivalence des types, un objet COM qui est passé d’un assembly managé à un autre peut être casté en type managé approprié dans l’assembly de réception. La IsEquivalentTo méthode permet à un assembly de déterminer qu’un objet com obtenu à partir d’un autre assembly a la même identité com que l’un des types d’interopérabilité incorporés du premier assembly, et peut donc être casté en ce type.

Pour plus d’informations, consultez équivalence de type et types Interop incorporés.

S’applique à