PrimaryInteropAssemblyAttribute PrimaryInteropAssemblyAttribute PrimaryInteropAssemblyAttribute PrimaryInteropAssemblyAttribute Class

Определение

Показывает, что сборка с данным атрибутом является основной сборкой взаимодействия.Indicates that the attributed assembly is a primary interop assembly.

public ref class PrimaryInteropAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
type PrimaryInteropAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class PrimaryInteropAssemblyAttribute
Inherits Attribute
Наследование
PrimaryInteropAssemblyAttributePrimaryInteropAssemblyAttributePrimaryInteropAssemblyAttributePrimaryInteropAssemblyAttribute
Атрибуты

Комментарии

Этот атрибут может быть применен к сборкам, хотя Tlbimp.exe (программа импорта библиотек типов) обычно использует его при импортировании библиотеки типов.You can apply this attribute to assemblies, although the Tlbimp.exe (Type Library Importer) typically applies it for you when it imports a type library.

Сборка взаимодействия содержит метаданные, описывающие типы COM, которые часто уже описаны в библиотеке типов COM.An interop assembly contains metadata that describes existing COM types, which are often already described in a COM type library. Tlbimp.exe создает сборки взаимодействия из библиотеки типов COM.Tlbimp.exe produces interop assemblies from COM type libraries. Сборки взаимодействия обычно содержат только метаданные (без кода).Interop assemblies typically only contain metadata (no code). Основные сборки взаимодействия предоставляются тем же издателем библиотеки типов, они описывают и содержат официальные определения типов, определенных с помощью этой библиотеки типов.Primary interop assemblies are provided by the same publisher as the type library they describe, and provide the official definitions of the types defined with that type library. Основные сборки взаимодействия всегда подписаны их издателем для обеспечения уникальности.Primary interop assemblies are always signed by their publisher to ensure uniqueness.

Можно создать основную сборку взаимодействия из библиотеки типов, одним из следующих способов:You can generate a primary interop assembly from a type library in the following ways:

Чтобы указать основную сборку взаимодействия в управляемом исходном коде, необходимо применить System.Runtime.InteropServices.GuidAttribute и PrimaryInteropAssemblyAttribute на сборку во время разработки.To specify a primary interop assembly in managed source code, you must apply the System.Runtime.InteropServices.GuidAttribute and PrimaryInteropAssemblyAttribute to the assembly at design time. GuidAttribute На основную сборку взаимодействия определяет идентификатор LIBID библиотеки типов и PrimaryInteropAssemblyAttribute определяет версию библиотеки определенного типа, для которой эта сборка является основной сборкой взаимодействия.The GuidAttribute on the primary interop assembly identifies the LIBID of the type library and the PrimaryInteropAssemblyAttribute identifies the version of the particular type library for which this assembly is the primary interop assembly. PrimaryInteropAssemblyAttribute Может встречаться несколько раз, если сборка является основной сборке взаимодействия для нескольких версий одной библиотеки типов.The PrimaryInteropAssemblyAttribute can appear multiple times if the assembly is the primary interop assembly for multiple versions of the same type library.

При использовании типов, определенных в библиотеке типов, всегда ссылаться на основной сборке взаимодействия для этой библиотеки типов, вместо повторного импорта или переопределения самих типов.When using the types defined in a type library, always reference the primary interop assembly for that type library, rather than reimporting or redefining the types themselves. Инструкции и процедуры для создания и использования основных сборок взаимодействия, см. в разделе основные сборки взаимодействия.For guidelines and procedures on how to produce or use primary interop assemblies, see Primary Interop Assemblies. Подробное описание процесса импорта библиотеки типов, см. в разделе сборки Обзор преобразования библиотеки типов в.For a detailed description of the type library importing process, see Type Library to Assembly Conversion Summary.

Конструкторы

PrimaryInteropAssemblyAttribute(Int32, Int32) PrimaryInteropAssemblyAttribute(Int32, Int32) PrimaryInteropAssemblyAttribute(Int32, Int32) PrimaryInteropAssemblyAttribute(Int32, Int32)

Создает новый экземпляр класса PrimaryInteropAssemblyAttribute, используя основной и дополнительный номера версии библиотеки типов, для которой эта сборка является основной сборкой взаимодействия.Initializes a new instance of the PrimaryInteropAssemblyAttribute class with the major and minor version numbers of the type library for which this assembly is the primary interop assembly.

Свойства

MajorVersion MajorVersion MajorVersion MajorVersion

Возвращает основной номер версии библиотеки типов, для которой эта сборка является основной сборкой взаимодействия.Gets the major version number of the type library for which this assembly is the primary interop assembly.

MinorVersion MinorVersion MinorVersion MinorVersion

Возвращает номер версии библиотеки типов, для которой эта сборка является основной сборкой взаимодействия.Gets the minor version number of the type library for which this assembly is the primary interop assembly.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

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

Дополнительно