Type.IsEquivalentTo(Type) Metoda

Definice

Určuje, zda dva typy modelu COM mají stejnou identitu a mají nárok na ekvivalenci typů.

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

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

Poznámky

Počínaje rozhraním .NET Framework 4 modul CLR podporuje vkládání informací o typu pro typy modelu COM přímo do spravovaných sestavení, místo aby spravovaná sestavení vyžadovala získání informací o typu pro typy modelu COM ze sestavení vzájemné spolupráce. Vzhledem k tomu, že informace o vloženém 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ý představuje jeho zobrazení typu 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 MODELU COM, který je předán z jednoho spravovaného sestavení do druhého, lze přetypovat na příslušný spravovaný typ v přijímajícím sestavení. Metoda IsEquivalentTo umožňuje sestavení určit, že objekt MODELU COM získaný z jiného sestavení má stejnou identitu modelu COM jako jeden z vlastních vložených typů interop sestavení, a proto lze přetypovat na tento typ.

Další informace naleznete v tématu Ekvivalence typů a vložené typy interoperability.

Platí pro