PrimaryInteropAssemblyAttribute Класс

Определение

Показывает, что сборка с данным атрибутом является основной сборкой взаимодействия.

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

Комментарии

Этот атрибут можно применить к сборкам, хотя Tlbimp.exe (импорт библиотек типов) обычно применяет его при импорте библиотеки типов.

Сборка взаимодействия содержит метаданные, описывающие существующие типы COM, которые часто уже описаны в библиотеке типов COM. Tlbimp.exe создает сборки взаимодействия из библиотек типов COM. Сборки взаимодействия обычно содержат только метаданные (без кода). Основные сборки взаимодействия предоставляются тем же издателем, что и описываемая библиотека типов, и предоставляют официальные определения типов, определенных с помощью этой библиотеки типов. Основные сборки взаимодействия всегда подписываются издателем для обеспечения уникальности.

Создать основную сборку взаимодействия из библиотеки типов можно следующими способами:

  • Запустите TlbImp.exe с параметром /primary из командной строки.

  • Примените во время разработки PrimaryInteropAssemblyAttribute .

Чтобы указать основную сборку взаимодействия в управляемом исходном коде System.Runtime.InteropServices.GuidAttribute , необходимо применить и PrimaryInteropAssemblyAttribute к сборке во время разработки. в GuidAttribute основной сборке взаимодействия определяет LIBID библиотеки типов, а PrimaryInteropAssemblyAttribute — версию конкретной библиотеки типов, для которой эта сборка является основной сборкой взаимодействия. Может PrimaryInteropAssemblyAttribute отображаться несколько раз, если сборка является основной сборкой взаимодействия для нескольких версий одной библиотеки типов.

При использовании типов, определенных в библиотеке типов, всегда ссылаться на основную сборку взаимодействия для этой библиотеки типов, а не повторно импортировать или переопределять сами типы. Рекомендации и процедуры по созданию или использованию основных сборок взаимодействия см. в разделе Основные сборки взаимодействия. Подробное описание процесса импорта библиотеки типов см. в разделе Сводка по преобразованию библиотеки типов в сборку.

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

PrimaryInteropAssemblyAttribute(Int32, Int32)

Создает новый экземпляр класса PrimaryInteropAssemblyAttribute, используя основной и дополнительный номера версии библиотеки типов, для которой эта сборка является основной сборкой взаимодействия.

Свойства

MajorVersion

Возвращает основной номер версии библиотеки типов, для которой эта сборка является основной сборкой взаимодействия.

MinorVersion

Возвращает номер версии библиотеки типов, для которой эта сборка является основной сборкой взаимодействия.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

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

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

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

См. также раздел