Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
Type.IsEquivalentTo, méthode
Détermine si deux types COM ont la même identité et prennent en charge l'équivalence de type.
Assembly : mscorlib (dans mscorlib.dll)
Paramètres
- other
- Type : System.Type
Type COM testé pour l'équivalence avec le type actuel.
Valeur de retour
Type : System.Booleantrue 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.
À partir du .NET Framework version 4, le common language runtime prend en charge l'incorporation d'informations de type pour les types COM directement dans des assemblys managés, au lieu de nécessiter que les assemblys managés obtiennent les informations de type pour types COM grâce aux assemblys d'interopérabilité. Étant donné que les informations de type incorporées incluent uniquement les types et membres réellement utilisés par un assembly managé, deux assemblys managés peuvent avoir des vues très différentes du même type COM. Chaque assembly managé a un objet Type différent pour représenter sa vue du type COM. Le Common Language Runtime prend en charge l'équivalence de type entre ces vues différentes pour les interfaces, structures, énumérations et délégués.
L'équivalence de type signifie qu'un objet COM passé d'un assembly managé à un autre peut être casté au type managé approprié dans l'assembly de réception. La méthode IsEquivalentTo permet à un assembly de déterminer qu'un objet COM obtenu d'un autre assembly a la même identité COM qu'un des types d'interopérabilité intégré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.
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.