Switch<T> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wybiera jeden wybór z wielu działań do wykonania na podstawie wartości danego wyrażenia typu określonego w specyfikatorze typu tego obiektu.
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
Parametry typu
- T
Typ wartości podanych w kolekcji Cases .
- Dziedziczenie
- Atrybuty
Przykłady
Poniższy przykładowy kod przedstawia tworzenie Switch<T> działania.
// 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" } }
}
}
Uwagi
Każdy przypadek w słowniku Cases składa się z wartości (pełniącej rolę klucza dla słownika) i działania (służącego jako wartość słownika). Element Expression jest oceniany i porównywany z kluczami w słowniku Cases . Jeśli zostanie znalezione dopasowanie, zostanie wykonane odpowiednie działanie. Każdy klucz w słowniku Cases musi być unikatowy zgodnie z modułem porównania równości słownika.
Konstruktory
Switch<T>() |
Tworzy nowe wystąpienie klasy Switch<T>. |
Switch<T>(Activity<T>) |
Tworzy nowe wystąpienie Switch<T> klasy z określonym wyrażeniem. |
Switch<T>(Expression<Func<ActivityContext,T>>) |
Tworzy nowe wystąpienie Switch<T> klasy z określonym wyrażeniem. |
Switch<T>(InArgument<T>) |
Tworzy nowe wystąpienie Switch<T> klasy z określonym wyrażeniem. |
Właściwości
CacheId |
Pobiera identyfikator pamięci podręcznej, która jest unikatowa w zakresie definicji przepływu pracy. (Odziedziczone po Activity) |
CanInduceIdle |
Pobiera lub ustawia wartość wskazującą, czy działanie może spowodować, że przepływ pracy stanie się bezczynny. (Odziedziczone po NativeActivity) |
Cases |
Reprezentuje słownik potencjalnych ścieżek wykonywania. Każdy wpis zawiera klucz i działanie wykonywane, gdy wynik wyrażenia jest zgodny z kluczem. |
Constraints |
Pobiera kolekcję Constraint działań, które można skonfigurować w celu zapewnienia weryfikacji dla elementu Activity. (Odziedziczone po Activity) |
Default |
Reprezentuje działanie, które jest wykonywane, jeśli żadne klucze wpisów w Cases kolekcji nie są zgodne z właściwością Expression . |
DisplayName |
Pobiera lub ustawia opcjonalną przyjazną nazwę używaną do debugowania, walidacji, obsługi wyjątków i śledzenia. (Odziedziczone po Activity) |
Expression |
Pobiera obiekt do porównania z kluczami w kolekcji Cases . |
Id |
Pobiera identyfikator, który jest unikatowy w zakresie definicji przepływu pracy. (Odziedziczone po Activity) |
Implementation |
Logika wykonywania działania. (Odziedziczone po NativeActivity) |
ImplementationVersion |
Pobiera lub ustawia wersję implementacji działania. (Odziedziczone po NativeActivity) |
Metody
Abort(NativeActivityAbortContext) |
Po zaimplementowaniu w klasie pochodnej akcje są wykonywane w odpowiedzi na przerwane działanie. (Odziedziczone po NativeActivity) |
CacheMetadata(ActivityMetadata) |
Nie zaimplementowano. CacheMetadata(NativeActivityMetadata) Zamiast tego użyj metody . (Odziedziczone po NativeActivity) |
CacheMetadata(NativeActivityMetadata) |
Tworzy i weryfikuje opis argumentów, zmiennych, działań podrzędnych i delegatów działań. (Odziedziczone po NativeActivity) |
Cancel(NativeActivityContext) |
Po zaimplementowaniu w klasie pochodnej logika uruchamia logikę, aby spowodować pomyślne wczesne ukończenie działania. (Odziedziczone po NativeActivity) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Execute(NativeActivityContext) |
Po zaimplementowaniu w klasie pochodnej uruchamia logikę wykonywania działania. (Odziedziczone po NativeActivity) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej. (Odziedziczone po NativeActivity) |
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Zgłasza zdarzenie podczas tworzenia mapy aktualizacji dynamicznej. (Odziedziczone po NativeActivity) |
ShouldSerializeDisplayName() |
Wskazuje, czy DisplayName właściwość powinna być serializowana. (Odziedziczone po Activity) |
ToString() |
Zwraca obiekt String , który zawiera elementy Id i DisplayName .Activity (Odziedziczone po Activity) |
UpdateInstance(NativeActivityUpdateContext) |
Aktualizacje wystąpienie klasy NativeActivity. (Odziedziczone po NativeActivity) |