InOutArgument<T> InOutArgument<T> InOutArgument<T> InOutArgument<T> Class

Definición

Terminal de enlace que representa el flujo de datos de entrada y salida de una actividad.A binding terminal that represents the flow of data into and out of an activity.

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
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>.The data type of the InOutArgument<T>.

Herencia
Atributos

Comentarios

En este ejemplo, una actividad Square personalizada tiene un argumento InOutArgument<T> de tipo Int32 denominado N1.In this example, a custom Square activity has an InOutArgument<T> of type Int32 named 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.This argument is used to receive the value to be operated on and is also used to pass the result of the operation back out.

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.In the following example, the Square activity is hosted in a workflow. Se pasa un valor a la actividad y el resultado se muestra en la ventana de la consola mediante una actividad WriteLine.A value is passed into the activity and the result is then displayed to the console window by a WriteLine activity.

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>() InOutArgument<T>() InOutArgument<T>() InOutArgument<T>()

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando los valores predeterminados.Initializes a new instance of the InOutArgument<T> class using default values.

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

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la clase Activity<TResult> especificada.Initializes a new instance of the InOutArgument<T> class using the specified Activity<TResult>.

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

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la expresión especificada.Initializes a new instance of the InOutArgument<T> class using the specified expression.

InOutArgument<T>(Variable) InOutArgument<T>(Variable) InOutArgument<T>(Variable) InOutArgument<T>(Variable)

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la clase Variable especificada.Initializes a new instance of the InOutArgument<T> class using the specified Variable.

InOutArgument<T>(Variable<T>) InOutArgument<T>(Variable<T>) InOutArgument<T>(Variable<T>) InOutArgument<T>(Variable<T>)

Inicializa una nueva instancia de la clase InOutArgument<T> utilizando la clase Variable<T> especificada.Initializes a new instance of the InOutArgument<T> class using the specified Variable<T>.

Propiedades

ArgumentType ArgumentType ArgumentType ArgumentType

Obtiene el tipo de datos de los datos enlazados a este objeto Argument.Gets the data type for the data bound to this Argument.

(Inherited from Argument)
Direction Direction Direction 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.Gets an ArgumentDirection that specifies whether the Argument represents the flow of data into an activity, out of an activity, or both into and out of an activity.

(Inherited from Argument)
EvaluationOrder EvaluationOrder EvaluationOrder EvaluationOrder

Obtiene o establece un valor basado en cero que especifica el orden en el que se evalúa el argumento.Gets or sets a zero-based value that specifies the order in which the argument is evaluated.

(Inherited from Argument)
Expression Expression Expression Expression

Obtiene una clase Activity<TResult> que representa el valor de esta clase InOutArgument<T>.Gets an Activity<TResult> that represents the value of this InOutArgument<T>.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>) FromExpression(Activity<Location<T>>)

Inicializa y devuelve una nueva clase InOutArgument<T> construida usando la Activity<TResult> especificada.Initializes and returns a new InOutArgument<T> constructed using the specified Activity<TResult>.

FromVariable(Variable<T>) FromVariable(Variable<T>) FromVariable(Variable<T>) FromVariable(Variable<T>)

Inicializa y devuelve un nuevo argumento InOutArgument<T> construido utilizando el Variable<T> especificado.Initializes and returns a new InOutArgument<T> constructed by using the specified Variable<T>.

Get(ActivityContext) Get(ActivityContext) Get(ActivityContext) Get(ActivityContext)

Obtiene el valor de la clase InOutArgument<T>utilizando la clase ActivityContext especificada.Gets the value of the InOutArgument<T> using the specified ActivityContext.

Get<T>(ActivityContext) Get<T>(ActivityContext) Get<T>(ActivityContext) Get<T>(ActivityContext)

Obtiene el valor del argumento utilizando el tipo y el contexto de actividad especificados.Gets the value of the argument using the specified type and activity context.

(Inherited from Argument)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetLocation(ActivityContext) GetLocation(ActivityContext) GetLocation(ActivityContext) GetLocation(ActivityContext)

Obtiene la ubicación del valor de la clase InOutArgument<T>.Gets the location of the value for the InOutArgument<T>.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
Set(ActivityContext, Object) Set(ActivityContext, Object) Set(ActivityContext, Object) Set(ActivityContext, Object)

Establece el valor del argumento utilizando el contexto de actividad especificado.Sets the value of the argument using the specified activity context.

(Inherited from Argument)
Set(ActivityContext, T) Set(ActivityContext, T) Set(ActivityContext, T) Set(ActivityContext, T)

Establece el valor del argumento utilizando el valor especificado.Sets the value of the argument using the specified value.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Operadores

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

Inicializa y devuelve una nueva clase InOutArgument<T> construida usando la Activity<TResult> especificada.Initializes and returns a new InOutArgument<T> constructed using the specified Activity<TResult>.

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

Inicializa y devuelve una nueva clase InOutArgument<T> construida usando la Variable<T> especificada.Initializes and returns a new InOutArgument<T> constructed using the specified Variable<T>.

Campos

ResultValue ResultValue ResultValue 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.Represents the constant value of "Result", which corresponds to the name of the Result property of type OutArgument in the expression base class ActivityWithResult.

(Inherited from Argument)

Se aplica a