InOutArgument<T> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um terminal de associação que representa o fluxo de dados de saída de uma atividade.
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
O tipo de dados do InOutArgument<T>.
- Herança
- Atributos
Comentários
Neste exemplo, uma atividade personalizada Square
tem um InOutArgument<T> tipo Int32 chamado N1
. Esse argumento é usado para receber o valor a ser operado e também é usado para passar o resultado da operação de volta para fora.
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));
}
}
No exemplo a seguir, a Square
atividade é hospedada em um fluxo de trabalho. Um valor é passado para a atividade e o resultado é exibido na janela do console por uma WriteLine atividade.
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);
Construtores
InOutArgument<T>() |
Inicializa uma nova instância da classe InOutArgument<T> usando valores padrão. |
InOutArgument<T>(Activity<Location<T>>) |
Inicializa uma nova instância da classe InOutArgument<T> usando o Activity<TResult> especificado. |
InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Inicializa uma nova instância da classe InOutArgument<T> usando a expressão especificada. |
InOutArgument<T>(Variable) |
Inicializa uma nova instância da classe InOutArgument<T> usando o Variable especificado. |
InOutArgument<T>(Variable<T>) |
Inicializa uma nova instância da classe InOutArgument<T> usando o Variable<T> especificado. |
Campos
ResultValue |
Representa o valor constante "Result", que corresponde ao nome da propriedade Result do tipo OutArgument na classe base da expressão ActivityWithResult. (Herdado de Argument) |
Propriedades
ArgumentType |
Obtém o tipo de dados associados a este Argument. (Herdado de Argument) |
Direction |
Obtém um ArgumentDirection que especifica se o Argument representa o fluxo de dados de entrada de uma atividade, de saída de uma atividade ou de entrada e de saída de uma atividade. (Herdado de Argument) |
EvaluationOrder |
Obtém ou define um valor baseado em zero que especifica a ordem em que o argumento é avaliado. (Herdado de Argument) |
Expression |
Obtém uma Activity<TResult> que representa o valor deste InOutArgument<T>. |
Métodos
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
FromExpression(Activity<Location<T>>) |
Inicializa e retorna um novo InOutArgument<T> construído usando o Activity<TResult> especificado. |
FromVariable(Variable<T>) |
Inicializa e retorna um novo InOutArgument<T> construído usando a Variable<T> especificada. |
Get(ActivityContext) |
Obtém o valor do InOutArgument<T> usando o ActivityContext especificado. |
Get<T>(ActivityContext) |
Obtém o valor do argumento usando o tipo e o contexto de atividade especificados. (Herdado de Argument) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetLocation(ActivityContext) |
Obtém o local do valor do InOutArgument<T>. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
Set(ActivityContext, Object) |
Define o valor do argumento usando o contexto de atividade especificado. (Herdado de Argument) |
Set(ActivityContext, T) |
Define o valor do argumento usando o valor especificado. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Operadores
Implicit(Activity<Location<T>> to InOutArgument<T>) |
Inicializa e retorna um novo InOutArgument<T> construído usando o Activity<TResult> especificado. |
Implicit(Variable<T> to InOutArgument<T>) |
Inicializa e retorna um novo InOutArgument<T> construído usando o Variable<T> especificado. |