Type.IsEquivalentTo(Type) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
Ab .NET Framework 4 unterstützt die Common Language Runtime die Einbettung von Typinformationen für COM-Typen direkt in verwaltete Assemblys, anstatt dass die verwalteten Assemblys Typinformationen für COM-Typen aus Interopassemblys abrufen müssen. 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 -Methode kann eine Assembly bestimmen, ob ein COM-Objekt, das von einer anderen Assembly erhalten wurde, die gleiche COM-Identität wie einer der eigenen eingebetteten Interop-Typen der ersten Assembly auf hat und daher in diesen Typ castiert werden IsEquivalentTo kann.
Weitere Informationen finden Sie unter Typäquivalenz und Eingebettete Interoptypen.