Compartir a través de


Switch<T>.Expression Propiedad

Definición

Obtiene el objeto que se va a comparar con las claves de la colección Cases.

public:
 property System::Activities::InArgument<T> ^ Expression { System::Activities::InArgument<T> ^ get(); void set(System::Activities::InArgument<T> ^ value); };
[System.Activities.RequiredArgument]
public System.Activities.InArgument<T> Expression { get; set; }
[<System.Activities.RequiredArgument>]
member this.Expression : System.Activities.InArgument<'T> with get, set
Public Property Expression As InArgument(Of T)

Valor de propiedad

El objeto que se va a comparar con las claves de la colección de la propiedad Cases.

Atributos

Ejemplos

En el siguiente código de ejemplo, se muestra la configuración de la propiedad Expression de una actividad de Switch<T>.

// 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" } }
    }
}

Comentarios

La comparación se produce una vez evaluada la expresión.

Se aplica a