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, следует создать интерфейс событий для каждого исходного исходного интерфейса.
Конструкторы
| Имя | Описание |
|---|---|
| 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) |