Type.IsEquivalentTo(Type) Метод

Определение

Определяет, имеют ли два типа модели COM одинаковые удостоверения и могут ли они считаться эквивалентными.Determines whether two COM types have the same identity and are eligible for type equivalence.

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

Параметры

other
Type

Тип модели COM, который проверяется на эквивалентность текущему типу.The COM type that is tested for equivalence with the current type.

Возвраты

Значение true, если типы модели COM эквивалентны; в противном случае — значение false.true if the COM types are equivalent; otherwise, false. Этот метод также возвращает значение false, если один тип находится в сборке, загружаемой для исполнения, а другой — в сборке, загружаемой в контекст, предназначенный только для отражения.This method also returns false if one type is in an assembly that is loaded for execution, and the other is in an assembly that is loaded into the reflection-only context.

Комментарии

Начиная с .NET Framework 4.NET Framework 4среда CLR поддерживает внедрение сведений о типах для COM-типов непосредственно в управляемые сборки, а не требует, чтобы управляемые сборки получали сведения о типах для COM-типов из сборок взаимодействия.Beginning with the .NET Framework 4.NET Framework 4, the common language runtime supports the embedding of type information for COM types directly into managed assemblies, instead of requiring the managed assemblies to obtain type information for COM types from interop assemblies. Так как внедренные сведения о типах включают в себя только типы и члены, которые действительно используются в управляемой сборке, в двух управляемых сборках могут быть очень разные представления одного типа COM.Because the embedded type information includes only the types and members that are actually used by a managed assembly, two managed assemblies might have very different views of the same COM type. Все управляемые сборки имеют разные объекты Type для обозначения представления типа COM.Each managed assembly has a different Type object to represent its view of the COM type. Среда CLR поддерживает эквивалентность типов между этими разными представлениями для интерфейсов, структур, перечислений и делегатов.The common language runtime supports type equivalence between these different views for interfaces, structures, enumerations, and delegates.

Эквивалентность типов означает, что COM-объект, передаваемый из одной управляемой сборки в другую, можно привести к соответствующему управляемому типу в принимающей сборке.Type equivalence means that a COM object that is passed from one managed assembly to another can be cast to the appropriate managed type in the receiving assembly. Метод IsEquivalentTo позволяет сборке определить, что COM-объект, полученный из другой сборки, имеет то же удостоверение COM, что и один из встроенных типов взаимодействия первой сборки, и, таким образом, может быть приведен к этому типу.The IsEquivalentTo method enables an assembly to determine that a COM object obtained from another assembly has the same COM identity as one of the first assembly's own embedded interop types, and thus can be cast to that type.

Дополнительные сведения см. в разделе эквивалентность типов и внедренные типы взаимодействия.For more information, see Type Equivalence and Embedded Interop Types.

Применяется к