InOutArgument<T> Classe

Definição

Um terminal de ligação que representa o fluxo de dados para dentro e para fora 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 Genérico

T

O tipo de dados do InOutArgument<T>.

Herança
InOutArgument<T>
Atributos

Observações

Neste exemplo, uma atividade personalizada Square tem um InOutArgument<T> de tipo Int32 chamado N1. Este argumento é usado para receber o valor a ser operado e também é usado para passar o resultado da operação de volta.

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 seguinte, a Square atividade é alojada num fluxo de trabalho. Um valor é passado para a atividade e o resultado é então apresentado na janela da consola 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

Name Description
InOutArgument<T>()

Inicializa uma nova instância da InOutArgument<T> classe usando valores por defeito.

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

Inicializa uma nova instância da InOutArgument<T> classe usando o especificado Activity<TResult>.

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

Inicializa uma nova instância da InOutArgument<T> classe usando a expressão especificada.

InOutArgument<T>(Variable)

Inicializa uma nova instância da InOutArgument<T> classe usando o especificado Variable.

InOutArgument<T>(Variable<T>)

Inicializa uma nova instância da InOutArgument<T> classe usando o especificado Variable<T>.

Campos

Name Description
ResultValue

Representa o valor constante de "Resultado", que corresponde ao nome da Result propriedade do tipo OutArgument na classe ActivityWithResultbase da expressão .

(Herdado de Argument)

Propriedades

Name Description
ArgumentType

Obtém o tipo de dado para os dados ligados a este Argument.

(Herdado de Argument)
Direction

Obtém um ArgumentDirection que especifica se representa Argument o fluxo de dados para uma atividade, para fora de uma atividade, ou ambos para dentro e para fora 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 um Activity<TResult> que representa o valor deste InOutArgument<T>.

Métodos

Name Description
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 especificado Activity<TResult>.

FromVariable(Variable<T>)

Inicializa e retorna um novo InOutArgument<T> construído usando o .Variable<T>

Get(ActivityContext)

Obtém o valor de usando InOutArgument<T> o especificado ActivityContext.

Get<T>(ActivityContext)

Obtém o valor do argumento usando o tipo especificado e o contexto de atividade.

(Herdado de Argument)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLocation(ActivityContext)

Obtém a localização do valor para o InOutArgument<T>.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Operadores

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

Inicializa e retorna um novo InOutArgument<T> construído usando o especificado Activity<TResult>.

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

Inicializa e retorna um novo InOutArgument<T> construído usando o especificado Variable<T>.

Aplica-se a