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
- Наследование
- Атрибуты
Комментарии
Этот атрибут можно применить к интерфейсам coclass, хотя Tlbimp.exe (импорт библиотеки типов) обычно применяет его при импорте библиотеки типов.
Когда Tlbimp.exe импортирует совместный класс, он создает управляемый класс и интерфейс для представления совместного класса. Интерфейс coclass имеет тот же идентификатор интерфейса (IID), что и интерфейс исходного класса по умолчанию. Импортированный интерфейс coclass также сохраняет имя сокласса. 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) |