Switch<T> Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en ny instans av Switch<T> klassen.
Överlagringar
| Name | Description |
|---|---|
| Switch<T>() |
Skapar en ny instans av Switch<T> klassen. |
| Switch<T>(Activity<T>) |
Skapar en ny instans av Switch<T> klassen med det angivna uttrycket. |
| Switch<T>(InArgument<T>) |
Skapar en ny instans av Switch<T> klassen med det angivna uttrycket. |
| Switch<T>(Expression<Func<ActivityContext,T>>) |
Skapar en ny instans av Switch<T> klassen med det angivna uttrycket. |
Exempel
Följande kodexempel visar hur du skapar en Switch<T> aktivitet.
// 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" } }
}
}
Switch<T>()
Skapar en ny instans av Switch<T> klassen.
public:
Switch();
public Switch();
Public Sub New ()
Exempel
Följande kodexempel visar hur du skapar en Switch<T> aktivitet.
// 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" } }
}
}
Gäller för
Switch<T>(Activity<T>)
Skapar en ny instans av Switch<T> klassen med det angivna uttrycket.
public:
Switch(System::Activities::Activity<T> ^ expression);
public Switch(System.Activities.Activity<T> expression);
new System.Activities.Statements.Switch<'T> : System.Activities.Activity<'T> -> System.Activities.Statements.Switch<'T>
Public Sub New (expression As Activity(Of T))
Parametrar
Gäller för
Switch<T>(InArgument<T>)
Skapar en ny instans av Switch<T> klassen med det angivna uttrycket.
public:
Switch(System::Activities::InArgument<T> ^ expression);
public Switch(System.Activities.InArgument<T> expression);
new System.Activities.Statements.Switch<'T> : System.Activities.InArgument<'T> -> System.Activities.Statements.Switch<'T>
Public Sub New (expression As InArgument(Of T))
Parametrar
- expression
- InArgument<T>
Uttrycket som ska utvärderas och jämföras med värdena i Cases ordlistan.
Gäller för
Switch<T>(Expression<Func<ActivityContext,T>>)
Skapar en ny instans av Switch<T> klassen med det angivna uttrycket.
public:
Switch(System::Linq::Expressions::Expression<Func<System::Activities::ActivityContext ^, T> ^> ^ expression);
public Switch(System.Linq.Expressions.Expression<Func<System.Activities.ActivityContext,T>> expression);
new System.Activities.Statements.Switch<'T> : System.Linq.Expressions.Expression<Func<System.Activities.ActivityContext, 'T>> -> System.Activities.Statements.Switch<'T>
Public Sub New (expression As Expression(Of Func(Of ActivityContext, T)))
Parametrar
- expression
- Expression<Func<ActivityContext,T>>
Uttrycket som ska utvärderas och jämföras med värdena i Cases ordlistan.