Condividi tramite


OverloadGroupAttribute Classe

Definizione

Fornisce un metodo per indicare le combinazioni di argomenti valide in un'attività.

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
Ereditarietà
OverloadGroupAttribute
Attributi

Commenti

È possibile raggruppare gli argomenti per formare gruppi di overload validi. Un gruppo di overload non può essere un subset o un set equivalente di un altro gruppo di overload. L'unica eccezione a questa regola è un subset che contiene solo argomenti in cui IsRequired è 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.

Un gruppo di overload è considerato associato se vengono associati tutti gli argomenti IsRequired nel gruppo. Se un gruppo dispone di zero argomenti IsRequired e almeno un argomento associato, tale gruppo è considerato associato. È un errore se nessuno dei gruppi viene associato, a meno che un gruppo di overload non presenti all'interno alcun argomento IsRequired. L'associazione di argomenti IsRequired da più gruppi di overload non è consentita. È 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.

Qualsiasi violazione delle regole precedenti comporta un InvalidWorkflowException generato quando l'attività che contiene è preparata per l'esecuzione.

L'oggetto RuntimeArgument.IsRequired è impostato su true se viene System.Activities.RequiredArgumentAttribute applicato a un argomento.

Costruttori

OverloadGroupAttribute()

Inizializza una nuova istanza della classe OverloadGroupAttribute.

OverloadGroupAttribute(String)

Inizializza una nuova istanza della classe OverloadGroupAttribute.

Proprietà

GroupName

Ottiene il nome dell'oggetto OverloadGroupAttribute.

TypeId

Ottiene un identificatore univoco per questo attributo.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_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.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a