Type.IsEquivalentTo(Type) Metoda

Definice

Určuje, zda dva typy modelu COM mají stejnou identitu a jsou způsobilé pro ekvivalenci typu.

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

Parametry

other
Type

Typ modelu COM, který je testován na ekvivalenci s aktuálním typem.

Návraty

Boolean

true Jsou-li typy modelu COM ekvivalentní; v opačném případě false . Tato metoda také vrátí, pokud je jeden typ v sestavení, které je načteno pro spuštění, a druhá je v sestavení, které je načteno do kontextu false pouze reflexe.

Poznámky

Počínaje .NET Framework 4 common language runtime podporuje vkládání informací o typu pro typy modelu COM přímo do spravovaných sestavení, namísto vyžadování spravovaných sestavení k získání informací o typu pro typy modelu COM ze sestavení vzájemné spolupráce. Vzhledem k tomu, že vložené informace o typu zahrnují pouze typy a členy, které jsou skutečně používány spravovaným sestavením, mohou mít dvě spravovaná sestavení velmi odlišná zobrazení stejného typu modelu COM. Každé spravované sestavení má jiný Type objekt, který reprezentuje jeho zobrazení typu MODELU COM. Modul CLR (Common Language Runtime) podporuje ekvivalenci typů mezi těmito různými zobrazeními pro rozhraní, struktury, výčty a delegáty.

Ekvivalence typu znamená, že objekt COM, který je předán z jednoho spravovaného sestavení do jiného, lze přetypovat na příslušný spravovaný typ v přijímajícím sestavení. Metoda umožňuje sestavení určit, že objekt COM získaný z jiného sestavení má stejnou identitu modelu COM jako jeden z vlastních vložených typů vzájemné spolupráce prvního sestavení, a proto lze přetypovat IsEquivalentTo na tento typ.

Další informace najdete v tématu o ekvivalenci typů a vložených typech vzájemné spolupráce.

Platí pro