Поделиться через


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
Наследование
ComEventInterfaceAttribute
Атрибуты

Комментарии

Этот атрибут можно применить к интерфейсам, хотя 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)

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

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