Type.IsEquivalentTo(Type) Metod

Definition

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).

Gäller för