Switch<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Trifft unter mehreren auszuführenden Aktivitäten eine Auswahl, und zwar basierend auf dem Wert eines bestimmten Ausdrucks von dem Typ, der im Typbezeichner dieses Objekts angegeben ist.
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
Typparameter
- T
Der Typ der Werte, die in der Cases-Auflistung bereitgestellt werden.
- Vererbung
- Attribute
Beispiele
Im folgenden Codebeispiel wird das Erstellen einer Switch<T>-Aktivität gezeigt.
// 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" } }
}
}
Hinweise
Jeder Fall im Cases-Wörterbuch besteht aus einem Wert (als Schlüssel für das Wörterbuch) und einer Aktivität (als Wert für das Wörterbuch). Der Expression wird ausgewertet und mit den Schlüsseln im Cases-Wörterbuch verglichen. Wenn eine Übereinstimmung gefunden wird, wird die entsprechende Aktivität ausgeführt. Jeder Schlüssel im Cases Wörterbuch muss gemäß dem Gleichheitsvergleich des Wörterbuchs eindeutig sein.
Konstruktoren
Switch<T>() |
Erstellt eine neue Instanz der Switch<T>-Klasse. |
Switch<T>(Activity<T>) |
Erstellt eine neue Instanz der Switch<T>-Klasse mit dem angegebenen Ausdruck. |
Switch<T>(Expression<Func<ActivityContext,T>>) |
Erstellt eine neue Instanz der Switch<T>-Klasse mit dem angegebenen Ausdruck. |
Switch<T>(InArgument<T>) |
Erstellt eine neue Instanz der Switch<T>-Klasse mit dem angegebenen Ausdruck. |
Eigenschaften
CacheId |
Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
CanInduceIdle |
Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob die Aktivität verursachen kann, dass der Workflow in den Leerlauf versetzt wird. (Geerbt von NativeActivity) |
Cases |
Stellt das Wörterbuch potenzieller Ausführungspfade dar. Jeder Eintrag enthält einen Schlüssel und eine Aktivität, die ausgeführt wird, wenn das Ergebnis des Ausdrucks mit dem Schlüssel übereinstimmt. |
Constraints |
Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt. (Geerbt von Activity) |
Default |
Stellt die Aktivität dar, die ausgeführt wird, wenn keine Schlüssel von Einträgen in der Cases-Auflistung mit der Expression-Eigenschaft übereinstimmen. |
DisplayName |
Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest. (Geerbt von Activity) |
Expression |
Ruft das Objekt ab, das mit den Schlüsseln in der Cases-Auflistung verglichen werden soll. |
Id |
Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist. (Geerbt von Activity) |
Implementation |
Die Ausführungslogik der Aktivität. (Geerbt von NativeActivity) |
ImplementationVersion |
Ruft die Implementierungsversion der Aktivität ab oder legt diese fest. (Geerbt von NativeActivity) |
Methoden
Abort(NativeActivityAbortContext) |
Führt bei Implementierung in einer abgeleiteten Klasse Aktionen als Reaktion auf die abgebrochene Aktivität aus. (Geerbt von NativeActivity) |
CacheMetadata(ActivityMetadata) |
Nicht implementiert. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata)-Methode. (Geerbt von NativeActivity) |
CacheMetadata(NativeActivityMetadata) |
Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität. (Geerbt von NativeActivity) |
Cancel(NativeActivityContext) |
Führt bei Implementierung in einer abgeleiteten Klasse Logik für einen ordnungsgemäßen frühzeitigen Abschluss der Aktivität aus. (Geerbt von NativeActivity) |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
Execute(NativeActivityContext) |
Führt bei der Implementierung in eine abgeleitete Klasse die Ausführungslogik der Aktivität aus. (Geerbt von NativeActivity) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird. (Geerbt von NativeActivity) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird. (Geerbt von NativeActivity) |
ShouldSerializeDisplayName() |
Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll. (Geerbt von Activity) |
ToString() |
Gibt eine String zurück, die Id und DisplayName von Activity enthält. (Geerbt von Activity) |
UpdateInstance(NativeActivityUpdateContext) |
Aktualisiert die NativeActivity-Instanz. (Geerbt von NativeActivity) |