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)

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

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