InOutArgument<T> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |