OverloadGroupAttribute OverloadGroupAttribute OverloadGroupAttribute OverloadGroupAttribute Class

Definizione

Fornisce un metodo per indicare le combinazioni di argomenti valide in un'attività.Provides a method for indicating which combinations of arguments are valid in an activity.

public ref class OverloadGroupAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class OverloadGroupAttribute : Attribute
type OverloadGroupAttribute = class
    inherit Attribute
Public NotInheritable Class OverloadGroupAttribute
Inherits Attribute
Ereditarietà
OverloadGroupAttributeOverloadGroupAttributeOverloadGroupAttributeOverloadGroupAttribute
Attributi

Commenti

È possibile raggruppare gli argomenti per formare gruppi di overload validi.Arguments can be grouped together to form valid overload groups. Un gruppo di overload non può essere un subset o un set equivalente di un altro gruppo di overload.An overload group cannot be a subset or an equivalent set of another overload group. L'unica eccezione a questa regola è un subset che contiene solo argomenti in cui IsRequired è false.The only exception to this rule is a subset that contains only arguments where IsRequired is false. I gruppi di overload possono sovrapporsi ma è un errore se l'intersezione dei gruppi contiene tutti gli argomenti obbligatori di uno o entrambi i gruppi di overload.Overload groups can overlap but it is an error if the intersection of the groups contains all the required arguments of one or both the overload groups.

Un gruppo di overload è considerato associato se vengono associati tutti gli argomenti IsRequired nel gruppo.An overload group is considered bound if all the IsRequired arguments in the group are bound. Se un gruppo dispone di zero argomenti IsRequired e almeno un argomento associato, tale gruppo è considerato associato.If a group has zero IsRequired arguments and at least one argument bound, then the group is considered bound. È un errore se nessuno dei gruppi viene associato, a meno che un gruppo di overload non presenti all'interno alcun argomento IsRequired.It is an error if none of the groups are bound unless one overload group has no IsRequired arguments in it. L'associazione di argomenti IsRequired da più gruppi di overload non è consentita.Binding IsRequired arguments from more than one overload group is not permitted. È un errore disporre di più gruppi di overload associati, ovvero, vengono associati tutti gli argomenti obbligatori in un gruppo di overload e viene associato anche qualsiasi argomento in un altro gruppo di overload.It is an error to have more than one overload group bound, that is, all required arguments in one overload group are bound and any argument in another overload group is also bound.

Qualsiasi violazione delle regole precedenti comporta un InvalidWorkflowException generato quando l'attività che contiene è preparata per l'esecuzione.Any violation of the preceding rules results in a InvalidWorkflowException being thrown when the containing activity is prepared for execution.

Il RuntimeArgument.IsRequired è impostata su true se il System.Activities.RequiredArgumentAttribute viene applicato a un argomento.The RuntimeArgument.IsRequired is set to true if the System.Activities.RequiredArgumentAttribute is applied to an argument.

Costruttori

OverloadGroupAttribute() OverloadGroupAttribute() OverloadGroupAttribute() OverloadGroupAttribute()

Inizializza una nuova istanza della classe OverloadGroupAttribute.Initializes a new instance of the OverloadGroupAttribute class.

OverloadGroupAttribute(String) OverloadGroupAttribute(String) OverloadGroupAttribute(String) OverloadGroupAttribute(String)

Inizializza una nuova istanza della classe OverloadGroupAttribute.Initializes a new instance of the OverloadGroupAttribute class.

Proprietà

GroupName GroupName GroupName GroupName

Ottiene il nome dell'oggetto OverloadGroupAttribute.Gets the name of the OverloadGroupAttribute.

TypeId TypeId TypeId TypeId

Ottiene un identificatore univoco per questo attributo.Gets a unique identifier for this attribute.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a