OverloadGroupAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет метод, указывающий, какие сочетания аргументов являются допустимыми для действия.
public ref class OverloadGroupAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class OverloadGroupAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)>]
type OverloadGroupAttribute = class
inherit Attribute
Public NotInheritable Class OverloadGroupAttribute
Inherits Attribute
- Наследование
- Атрибуты
Комментарии
Аргументы можно группировать, формируя таким образом допустимые группы перегрузки. Группа перегрузки не может быть подмножеством или эквивалентным набором другой группы перегрузки. Единственное исключение из этого правила — подмножество, которое содержит только аргументы, у которых IsRequired равно false
. Группы перегрузки могут пересекаться, но это приводит к ошибке, если пересечение групп содержит все обязательные аргументы одной или обеих групп.
Группа перегрузки считается связанной, если все аргументы IsRequired в этой группе - связанные. Если в группе нет ни одного аргумента IsRequired и хотя бы один аргумент связан, то группа также считается связанной. Возникает ошибка, если ни одна из групп не является связанной, если только в одной группе перегруженных вариантов нет аргументов IsRequired. Привязка аргументов IsRequired из нескольких групп перегруженных вариантов не допускается. При наличии нескольких привязанных групп перегрузки возникнет ошибка, т. е. все обязательные аргументы в одной группе являются связанными и любой аргумент в другой группе перегрузки также связан.
Если содержащее действие готово к выполнению, нарушение любого из вышеуказанных правил вызывает исключение InvalidWorkflowException.
Параметр RuntimeArgument.IsRequired имеет значение , true
если System.Activities.RequiredArgumentAttribute применяется к аргументу .
Конструкторы
OverloadGroupAttribute() |
Инициализирует новый экземпляр класса OverloadGroupAttribute. |
OverloadGroupAttribute(String) |
Инициализирует новый экземпляр класса OverloadGroupAttribute. |
Свойства
GroupName |
Возвращает имя OverloadGroupAttribute. |
TypeId |
Возвращает уникальный идентификатор для этого атрибута. |
Методы
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) |