Type.IsEquivalentTo(Type) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.