CoClassAttribute Класс

Определение

Указывает идентификатор компонентного класса, импортированного из библиотеки типов.

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

Комментарии

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

Когда Tlbimp.exe импортирует совместный класс, он создает управляемый класс и интерфейс для представления совместного класса. Интерфейс coclass имеет тот же идентификатор интерфейса (IID), что и интерфейс по умолчанию для исходного кокласса. В импортированном интерфейсе совместного класса также сохраняется имя этого класса. Tlbimp.exe добавляет исходное имя совместного класса с "class" для идентификации импортированного класса.

Этот атрибут применяется редко. Однако если вы планируете написать исходный код, который создает метаданные, которые тесно имитируют метаданные, созданные Tlbimp.exe, необходимо создать интерфейс совместного класса для каждого из них. Используйте имя исходного класса, чтобы присвоить интерфейсу кокласса имя и получить его от интерфейса по умолчанию. В дополнение к CoClassAttributeнеобходимо также применить атрибуты System.Runtime.InteropServices.ComImportAttribute и System.Runtime.InteropServices.GuidAttribute к интерфейсу coclass. Дополнительные сведения о том, как Tlbimp.exe импортировать интерфейсы и кклассы из библиотеки типов, см. в разделе Импортированное преобразование типов.

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

CoClassAttribute(Type)

Инициализирует новый экземпляр класса CoClassAttribute, используя идентификатор исходного компонентного класса.

Свойства

CoClass

Возвращает идентификатор исходного компонентного класса.

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)

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

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