Udostępnij za pośrednictwem


Switch<T> Klasa

Definicja

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)

Dotyczy