Switch<T> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Seleziona una scelta da un numero di attività da eseguire, in base al valore di una determinata espressione del tipo specificato nell'identificatore del tipo di questo oggetto.
generic <typename T>
public ref class Switch sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Cases")]
public sealed class Switch<T> : System.Activities.NativeActivity
[<System.Windows.Markup.ContentProperty("Cases")>]
type Switch<'T> = class
inherit NativeActivity
Public NotInheritable Class Switch(Of T)
Inherits NativeActivity
Parametri di tipo
- T
Tipo dei valori forniti nella raccolta Cases.
- Ereditarietà
- Attributi
Esempio
Nell'esempio di codice riportato di seguito viene illustrata la creazione di un'attività Switch<T>.
// check if the number is ok...
new Switch<int>()
{
DisplayName = "Verify Value from User",
Expression = ExpressionServices.Convert<int>( env => numberFromUser.Get(env).CompareTo(numberToGuess.Get(env)) ),
Cases =
{
{ 0, new Assign<bool>()
{
To = new OutArgument<bool>(finished),
Value = true
}
},
{ 1, new WriteLine() { Text = " Try a lower number number..." } },
{ -1, new WriteLine() { Text = " Try a higher number" } }
}
}
Commenti
Ogni caso nel dizionario Cases è costituito da un valore (servendo come chiave per il dizionario) e da un'attività (servendo come valore per il dizionario). Expression viene valutato e viene confrontato in base alle chiavi nel dizionario Cases. Se viene rilevata una corrispondenza, viene eseguita l'attività corrispondente. Ogni chiave del Cases dizionario deve essere univoca in base al comparer di uguaglianza del dizionario.
Costruttori
Switch<T>() |
Crea una nuova istanza della classe Switch<T>. |
Switch<T>(Activity<T>) |
Crea una nuova istanza della classeSwitch<T> con l'espressione specificata. |
Switch<T>(Expression<Func<ActivityContext,T>>) |
Crea una nuova istanza della classeSwitch<T> con l'espressione specificata. |
Switch<T>(InArgument<T>) |
Crea una nuova istanza della classeSwitch<T> con l'espressione specificata. |
Proprietà
CacheId |
Ottiene l'identificatore della cache che è univoco all'interno dell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
CanInduceIdle |
Ottiene o imposta un valore che indica se l'attività può determinare che il flusso di lavoro diventi inattivo. (Ereditato da NativeActivity) |
Cases |
Rappresenta il dizionario di percorsi di esecuzione potenziali. Ogni voce contiene una chiave e un'attività eseguite quando il risultato dell'espressione corrisponde alla chiave. |
Constraints |
Ottiene una raccolta di attività Constraint che possono essere configurate per fornire la convalida per Activity. (Ereditato da Activity) |
Default |
Rappresenta l'attività eseguita se non sono presenti chiavi di voci nella raccolta Cases che corrispondono alla proprietà Expression. |
DisplayName |
Ottiene o imposta un nome descrittivo facoltativo utilizzato per debug, convalida, gestione delle eccezioni e rilevamento. (Ereditato da Activity) |
Expression |
Ottiene l'oggetto da confrontare con le chiavi della raccolta Cases . |
Id |
Ottiene un identificatore che è univoco nell'ambito della definizione del flusso di lavoro. (Ereditato da Activity) |
Implementation |
Logica di esecuzione dell'attività. (Ereditato da NativeActivity) |
ImplementationVersion |
Ottiene o imposta la versione di implementazione dell'attività. (Ereditato da NativeActivity) |
Metodi
Abort(NativeActivityAbortContext) |
Quando è implementato in una classe derivata, intraprende azioni in risposta all'attività interrotta. (Ereditato da NativeActivity) |
CacheMetadata(ActivityMetadata) |
Non implementato. Al suo posto usa il metodo CacheMetadata(NativeActivityMetadata). (Ereditato da NativeActivity) |
CacheMetadata(NativeActivityMetadata) |
Crea e convalida una descrizione degli argomenti dell'attività, delle variabili, delle attività figlio e dei delegati di attività. (Ereditato da NativeActivity) |
Cancel(NativeActivityContext) |
In caso di implementazione in una classe derivata, è in esecuzione logico provocare primo completamento aggraziato dell'attività. (Ereditato da NativeActivity) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Execute(NativeActivityContext) |
Quando è implementato in una classe derivata, esegue la logica di esecuzione dell'attività. (Ereditato da NativeActivity) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Genera un evento quando si crea un mapping per l'aggiornamento dinamico. (Ereditato da NativeActivity) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Genera un evento quando si crea un mapping per l'aggiornamento dinamico. (Ereditato da NativeActivity) |
ShouldSerializeDisplayName() |
Indica se la proprietà DisplayName deve essere serializzata. (Ereditato da Activity) |
ToString() |
Restituisce un String che contiene il Id e il DisplayName del Activity. (Ereditato da Activity) |
UpdateInstance(NativeActivityUpdateContext) |
Aggiorna l'istanza di NativeActivity. (Ereditato da NativeActivity) |