語言

Type.IsEquivalentTo(Type) 方法

定義

判斷兩種COM類型是否具有相同身份,並符合類型等價的資格。

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

參數

other
Type

就是被測試與當前類型等同性的 COM 類型。

傳回

true若 COM 類型等價;否則,。 false 如果一種類型位於一個裝配中且已載入執行,另一個類型則在裝入僅反射上下文的裝配中,此方法也會回傳 false 。

備註

自 .NET Framework 4 起,通用語言執行時支援直接將 COM 型別的型別資訊嵌入受管理組件中,而不必要求受管組件從互操作組件取得 COM 型別的型別資訊。 因為內嵌類型資訊只包含 Managed 元件實際使用的型別和成員,因此兩個 Managed 元件可能有不同的相同 COM 類型檢視。 每個受控組件都有不同的 Type 物件來表示其對 COM 類型的檢視。 公用語言執行階段支援在介面、結構、列舉和委派這些不同檢視之間的類型等價。

類型等價表示從一個 Managed 元件傳遞至另一個 Managed 元件的 COM 物件可以轉換成接收元件中適當的 Managed 類型。 此 IsEquivalentTo 方法使組裝裝置能判斷從另一個組裝裝置取得的 COM 物件是否與該組裝體自身嵌入的互操作型態具有相同的 COM 身份,從而可以鑄造成該類型。

欲了解更多資訊,請參閱 類型等價與嵌入互操作類型。

適用於