Switch<T> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří novou instanci třídy Switch<T>.
Přetížení
Switch<T>() |
Vytvoří novou instanci třídy Switch<T>. |
Switch<T>(Activity<T>) |
Vytvoří novou instanci Switch<T> třídy se zadaným výrazem. |
Switch<T>(InArgument<T>) |
Vytvoří novou instanci Switch<T> třídy se zadaným výrazem. |
Switch<T>(Expression<Func<ActivityContext,T>>) |
Vytvoří novou instanci Switch<T> třídy se zadaným výrazem. |
Příklady
Následující ukázka kódu ukazuje vytvoření Switch<T> aktivity.
// 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>()
Vytvoří novou instanci třídy Switch<T>.
public:
Switch();
public Switch ();
Public Sub New ()
Příklady
Následující ukázka kódu ukazuje vytvoření Switch<T> aktivity.
// 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" } }
}
}
Platí pro
Switch<T>(Activity<T>)
Vytvoří novou instanci Switch<T> třídy se zadaným výrazem.
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))
Parametry
Platí pro
Switch<T>(InArgument<T>)
Vytvoří novou instanci Switch<T> třídy se zadaným výrazem.
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))
Parametry
- expression
- InArgument<T>
Výraz, který se má vyhodnotit a porovnat s hodnotami ve slovníku Cases .
Platí pro
Switch<T>(Expression<Func<ActivityContext,T>>)
Vytvoří novou instanci Switch<T> třídy se zadaným výrazem.
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)))
Parametry
- expression
- Expression<Func<ActivityContext,T>>
Výraz, který se má vyhodnotit a porovnat s hodnotami ve slovníku Cases .