Type.IsEquivalentTo(Type) Methode

Definition

Bestimmt, ob zwei COM-Typen die gleiche Identität haben und äquivalente Typen aufweisen können.

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

Parameter

other
Type

Der COM-Typ, der auf Äquivalenz mit dem aktuellen Typ überprüft wird.

Gibt zurück

Boolean

true, wenn die COM-Typen äquivalent sind, andernfalls false. Diese Methode gibt auch false zurück, wenn ein Typ in einer Assembly enthalten ist, die zum Ausführen geladen wird, und der andere in einer Assembly enthalten ist, die in den reflektionsbezogenen Kontext geladen wird.

Hinweise

Beginnend mit dem .NET Framework 4 unterstützt die allgemeine Sprachlaufzeit das Einbetten von Typinformationen für COM-Typen direkt in verwaltete Assemblys, anstatt die verwalteten Assemblys zum Abrufen von Typinformationen für COM-Typen aus Interopassemblys zu benötigen. Da die eingebettete Typinformation nur die Typen und Member enthält, die tatsächlich von einer verwalteten Assembly verwendet werden, können zwei verwaltete Assemblys möglicherweise sehr unterschiedliche Ansichten desselben COM-Typs haben. Jede verwaltete Assembly besitzt ein anderes Type-Objekt, das eine Ansicht des COM-Typs darstellt. Die Common Language Runtime unterstützt Typäquivalenz zwischen diesen unterschiedlichen Ansichten für Schnittstellen, Strukturen, Enumerationen und Delegaten.

Typäquivalenz bedeutet, dass ein COM-Objekt, das von einer verwalteten Assembly an eine andere übergeben wird, für den entsprechenden verwalteten Typ in der empfangenden Assembly bereitgestellt werden kann. Mit der IsEquivalentTo Methode kann eine Assembly ermitteln, dass ein von einer anderen Assembly abgerufenes COM-Objekt dieselbe COM-Identität wie eine der eigenen eingebetteten Interoptypen der ersten Assembly aufweist und somit in diesen Typ versetzt werden kann.

Weitere Informationen finden Sie unter Type Equivalence and Embedded Interop Types.

Gilt für: