ComEventInterfaceAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
ComEventInterfaceAttribute may be unavailable in future releases.
Определяет исходный интерфейс и класс, реализующий методы интерфейса событий, созданного при импорте компонентного класса из библиотеки типов COM.
public ref class ComEventInterfaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Obsolete("ComEventInterfaceAttribute may be unavailable in future releases.")]
public sealed class ComEventInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
public sealed class ComEventInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComEventInterfaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Obsolete("ComEventInterfaceAttribute may be unavailable in future releases.")>]
type ComEventInterfaceAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
type ComEventInterfaceAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComEventInterfaceAttribute = class
inherit Attribute
Public NotInheritable Class ComEventInterfaceAttribute
Inherits Attribute
- Наследование
- Атрибуты
Комментарии
Этот атрибут можно применить к интерфейсам, хотя Tlbimp.exe (импорт библиотеки типов) обычно применяет его при импорте библиотеки типов.
При импорте исходного интерфейса из библиотеки типов все методы, которые он реализует, добавляются в качестве событий в созданный интерфейс событий. Tlbimp.exe применяется ComEventInterfaceAttribute к интерфейсу события для идентификации управляемого класса, реализующего методы интерфейса события и реализующего исходный интерфейс. Среда CLR использует этот атрибут во время выполнения для выполнения следующих задач:
Свяжите события, предоставляемые интерфейсом, с их реализацией в классе поставщика событий.
Свяжите события с исходным интерфейсом COM-источника.
Этот атрибут применяется редко. Однако если вы планируете написать исходный код, который создает метаданные, которые точно имитируют метаданные, созданные Tlbimp.exe, необходимо создать интерфейс событий для каждого исходного исходного интерфейса. Подробное описание того, как Tlbimp.exe импортирует события, см. в разделе Импортированное преобразование элементов. Инструкции о том, как предоставить com-событие клиенту .NET, см. в разделе Практическое руководство. Обработка событий, вызванных источником COM.
Конструкторы
ComEventInterfaceAttribute(Type, Type) |
Устаревшие..
Инициализирует новый экземпляр класса ComEventInterfaceAttribute, используя интерфейс источника и класс поставщика событий. |
Свойства
EventProvider |
Устаревшие..
Возвращает класс, реализующий методы интерфейса события. |
SourceInterface |
Устаревшие..
Возвращает исходный интерфейс источника из библиотеки типов. |
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) |