Partager via


OverloadGroupAttribute Classe

Définition

Fournit une méthode permettant d’indiquer quelles combinaisons d’arguments sont valides dans une activité.

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
Héritage
OverloadGroupAttribute
Attributs

Remarques

Les arguments peuvent être groupés ensemble pour former des groupes surchargés valides. Un groupe surchargé ne peut pas être un sous-ensemble ou un ensemble équivalent d'un autre groupe surchargé. La seule exception à cette règle est celle d’un sous-ensemble qui contient uniquement des arguments où IsRequired a la valeur false. Les groupes surchargés peuvent se chevaucher mais il se produit une erreur si l’intersection des groupes contient tous les arguments obligatoires d’un groupe surchargé ou des deux.

Un groupe surchargé est considéré comme lié si tous les arguments IsRequired de celui-ci sont liés. Si un groupe n’a aucun argument IsRequired et au moins un argument lié, il est considéré comme lié. Si aucun des groupes n'est lié à moins qu'un groupe surchargé ne contienne aucun argument IsRequired, cela correspond à une erreur. La liaison d’arguments IsRequired à partir de plusieurs groupes surchargés n’est pas autorisée. Il se produit une erreur si vous avez plusieurs groupes surchargés liés, autrement dit si tous les arguments obligatoires d'un groupe surchargé sont liés et qu'un argument d'un autre groupe surchargé est également lié.

Toute violation des règles précédentes lève une exception InvalidWorkflowException lorsque l'activité conteneur est préparée pour l'exécution.

RuntimeArgument.IsRequired est défini sur true si est System.Activities.RequiredArgumentAttribute appliqué à un argument.

Constructeurs

OverloadGroupAttribute()

Initialise une nouvelle instance de la classe OverloadGroupAttribute.

OverloadGroupAttribute(String)

Initialise une nouvelle instance de la classe OverloadGroupAttribute.

Propriétés

GroupName

Obtient le nom du OverloadGroupAttribute.

TypeId

Obtient un identificateur unique pour cet attribut.

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à