Compartir a través de


InOutArgument<T> Clase

Definición

Terminal de enlace que representa el flujo de datos de entrada y salida de una actividad.

generic <typename T>
public ref class InOutArgument sealed : System::Activities::InOutArgument
[System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.InOutArgumentConverter))]
[System.Windows.Markup.ContentProperty("Expression")]
public sealed class InOutArgument<T> : System.Activities.InOutArgument
[<System.ComponentModel.TypeConverter(typeof(System.Activities.XamlIntegration.InOutArgumentConverter))>]
[<System.Windows.Markup.ContentProperty("Expression")>]
type InOutArgument<'T> = class
    inherit InOutArgument
Public NotInheritable Class InOutArgument(Of T)
Inherits InOutArgument

Parámetros de tipo

T

Tipo de datos de InOutArgument<T>.

Herencia
InOutArgument<T>
Atributos

Comentarios

En este ejemplo, una actividad Square personalizada tiene un argumento InOutArgument<T> de tipo Int32 denominado N1. Este argumento se utiliza para recibir el valor con el que realizar el cálculo y para devolver el resultado de la operación.

class Square : CodeActivity  
{  
    public Square() : base() { }  

    public InOutArgument<int> N1  
    {  
        get;  

        set;  
    }  

    protected override void Execute(CodeActivityContext context)  
    {  
        context.SetValue<int>(N1, N1.Get(context) * N1.Get(context));  
    }  
}  

En el siguiente ejemplo, la actividad Square está hospedada en un flujo de trabajo. Se pasa un valor a la actividad y el resultado se muestra en la ventana de la consola mediante una actividad WriteLine.

Variable<int> n1 = new Variable<int>() { Default = 25 };  

Activity activity1 = new Sequence()  
{  
    Variables =   
    {  
        n1  
    },  
    Activities =   
    {  
        new Square()  
        {  
            N1 = new InOutArgument<int>(n1)  
        },  
        new WriteLine()  
        {  
            Text = new InArgument<string>(ctx => "Squared result: " + n1.Get(ctx))  
        }  
    }  
};  

WorkflowInvoker.Invoke(activity1);  

Constructores

InOutArgument<T>()

Inicializa una nueva instancia de la clase InOutArgument<T> con los valores predeterminados.

InOutArgument<T>(Activity<Location<T>>)

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la clase Activity<TResult> especificada.

InOutArgument<T>(Expression<Func<ActivityContext,T>>)

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la expresión especificada.

InOutArgument<T>(Variable)

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la clase Variable especificada.

InOutArgument<T>(Variable<T>)

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la clase Variable<T> especificada.

Campos

ResultValue

Representa el valor constante de "Resultado", que corresponde al nombre de la propiedad Result de tipo OutArgument de la clase base de la expresión ActivityWithResult.

(Heredado de Argument)

Propiedades

ArgumentType

Obtiene el tipo de datos de los datos enlazados a este objeto Argument.

(Heredado de Argument)
Direction

Obtiene un objeto ArgumentDirection que especifica si el argumento Argument representa el flujo de datos de entrada de una actividad, de salida de la actividad o tanto de entrada como de salida de una actividad.

(Heredado de Argument)
EvaluationOrder

Obtiene o establece un valor basado en cero que especifica el orden en el que se evalúa el argumento.

(Heredado de Argument)
Expression

Obtiene una clase Activity<TResult> que representa el valor de esta clase InOutArgument<T>.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FromExpression(Activity<Location<T>>)

Inicializa y devuelve una nueva clase InOutArgument<T> construida usando la Activity<TResult> especificada.

FromVariable(Variable<T>)

Inicializa y devuelve un nuevo argumento InOutArgument<T> construido utilizando el Variable<T> especificado.

Get(ActivityContext)

Obtiene el valor de la clase InOutArgument<T>utilizando la clase ActivityContext especificada.

Get<T>(ActivityContext)

Obtiene el valor del argumento utilizando el tipo y el contexto de actividad especificados.

(Heredado de Argument)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetLocation(ActivityContext)

Obtiene la ubicación del valor de la clase InOutArgument<T>.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Set(ActivityContext, Object)

Establece el valor del argumento utilizando el contexto de actividad especificado.

(Heredado de Argument)
Set(ActivityContext, T)

Establece el valor del argumento utilizando el valor especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Operadores

Implicit(Activity<Location<T>> to InOutArgument<T>)

Inicializa y devuelve una nueva clase InOutArgument<T> construida usando la Activity<TResult> especificada.

Implicit(Variable<T> to InOutArgument<T>)

Inicializa y devuelve una nueva clase InOutArgument<T> construida usando la Variable<T> especificada.

Se aplica a