RequiresServiceAttribute - класс
Указывает, что класс использует заданную службу.
Иерархия наследования
System.Object
System.Attribute
Microsoft.Windows.Design.RequirementAttribute
Microsoft.Windows.Design.RequiresServiceAttribute
Пространство имен: Microsoft.Windows.Design
Сборка: Microsoft.Windows.Design.Extensibility (в Microsoft.Windows.Design.Extensibility.dll)
Синтаксис
'Декларация
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True)> _
Public NotInheritable Class RequiresServiceAttribute _
Inherits RequirementAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)]
public sealed class RequiresServiceAttribute : RequirementAttribute
[AttributeUsageAttribute(AttributeTargets::Class, AllowMultiple = true)]
public ref class RequiresServiceAttribute sealed : public RequirementAttribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true)>]
type RequiresServiceAttribute =
class
inherit RequirementAttribute
end
public final class RequiresServiceAttribute extends RequirementAttribute
Тип RequiresServiceAttribute предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
RequiresServiceAttribute | Инициализирует новый экземпляр класса RequiresServiceAttribute. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
AllRequired | Получает значение, указывающее, необходимо ли, чтобы все атрибуты требований были одинакового типа. (Унаследовано от RequirementAttribute.) | |
ServiceType | Получает тип службы, необходимый классу. | |
TypeId | Получает идентификатор типа этого атрибута. (Переопределяет Attribute.TypeId.) |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
CreateSubscription | Создает объект, который включает функцию уведомления, если требование, указанное этим атрибутом, выполняется контекстом редактирования. (Переопределяет RequirementAttribute.CreateSubscription(EditingContext).) | |
Equals | Инфраструктура. Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту. (Унаследовано от Attribute.) | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) | |
GetHashCode | Возвращает хеш-код данного экземпляра. (Унаследовано от Attribute.) | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
IsDefaultAttribute | При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute.) | |
Match | При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute.) | |
MeetsRequirement | Указывает, содержит ли контекст редактирования службу типа ServiceType. (Переопределяет RequirementAttribute.MeetsRequirement(EditingContext).) | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
ToString | Возвращение строки, представляющей текущий объект. (Унаследовано от Object.) |
В начало страницы
Явные реализации интерфейса
Имя | Описание | |
---|---|---|
_Attribute.GetIDsOfNames | Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute.) | |
_Attribute.GetTypeInfo | Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса. (Унаследовано от Attribute.) | |
_Attribute.GetTypeInfoCount | Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute.) | |
_Attribute.Invoke | Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute.) |
В начало страницы
Заметки
Можно применить RequiresServiceAttribute к любому поставщику функций, любому соединительному элементу или выбранным классам, которые предлагаются поставщиками функций. Экземпляр класса не создается, пока не станут доступны все необходимые службы.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Windows.Design - пространство имен