Type.IsEquivalentTo(Type) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om två COM-typer har samma identitet och är berättigade till typjämvikt.
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
Parametrar
- other
- Type
DEN COM-typ som testas för likvärdighet med den aktuella typen.
Returer
trueom COM-typerna är likvärdiga; annars . false Den här metoden returnerar false också om en typ finns i en sammansättning som läses in för körning och den andra finns i en sammansättning som läses in i kontexten endast för reflektion.
Kommentarer
Från och med .NET Framework 4 stöder den vanliga språkkörningen inbäddning av typinformation för COM-typer direkt i hanterade sammansättningar, i stället för att kräva att de hanterade sammansättningarna hämtar typinformation för COM-typer från interop-sammansättningar. Eftersom informationen om den inbäddade typen endast innehåller de typer och medlemmar som faktiskt används av en hanterad sammansättning kan två hanterade sammansättningar ha mycket olika vyer av samma COM-typ. Varje hanterad sammansättning har ett annat Type objekt som representerar dess vy av COM-typen. Den gemensamma runtime-miljön stöder typekvivalens mellan dessa olika vyer för gränssnitt, strukturer, uppräkningar och delegeringar.
Typjämvikt innebär att ett COM-objekt som skickas från en hanterad sammansättning till en annan kan gjutas till lämplig hanterad typ i den mottagande sammansättningen. Metoden IsEquivalentTo gör det möjligt för en sammansättning att fastställa att ett COM-objekt som hämtas från en annan sammansättning har samma COM-identitet som en av den första sammansättningens egna inbäddade interop-typer och därmed kan omvandlas till den typen.
Mer information finns i Type Equivalence and Embedded Interop Types (Typ av ekvivalens och Inbäddade interoptyper).