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


DefaultInterfaceAttribute Класс

Определение

Указывает интерфейс по умолчанию для управляемого класса среды выполнения Windows.

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

Комментарии

При разработке компонентов среда выполнения Windows используйте этот атрибут, если требуется указать интерфейс по умолчанию, используемый для маршалирования класса, к которому применяется атрибут . Это необязательно, если вы разрешаете автоматически создавать интерфейсы классов.

Класс среда выполнения Windows должен иметь интерфейс по умолчанию. Если служебная программа WinMdExp.exe не обнаруживает интерфейс по умолчанию для класса при сборке среды выполнения Windows, она выбирает интерфейс следующим образом:

  • Если класс автоматически создает интерфейсы, он использует первый интерфейс по умолчанию.

  • Если класс не имеет автоматически создаваемых интерфейсов, он использует первый интерфейс в списке реализации интерфейсов класса.

Атрибут можно применить DefaultInterfaceAttribute к классу или к Windows.Foundations.Metadata.DefaultAttribute интерфейсу. Последний имеет приоритет, если указаны оба атрибута.

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

DefaultInterfaceAttribute(Type)

Инициализирует новый экземпляр класса DefaultInterfaceAttribute.

Свойства

DefaultInterface

Получает тип интерфейса по умолчанию.

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)

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