InOutArgument<T> Classe

Definição

Um terminal de associação que representa o fluxo de dados dentro e 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

T

O tipo de dados do InOutArgument<T>.

Herança
InOutArgument<T>
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.

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

Nome Description
InOutArgument<T>()

Inicializa uma nova instância da InOutArgument<T> classe usando valores padrão.

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

Inicializa uma nova instância da InOutArgument<T> classe usando a especificada 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 a especificada Variable.

InOutArgument<T>(Variable<T>)

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

Campos

Nome Description
ResultValue

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

(Herdado de Argument)

Propriedades

Nome Description
ArgumentType

Obtém o tipo de dados para os dados associados a isso Argument.

(Herdado de Argument)
Direction

Obtém um ArgumentDirection que especifica se o Argument fluxo de dados é representado em uma atividade, fora de uma atividade ou dentro e fora de uma atividade.

(Herdado de Argument)
EvaluationOrder

Obtém ou define um valor baseado em zero que especifica a ordem na qual o argumento é avaliado.

(Herdado de Argument)
Expression

Obtém um Activity<TResult> valor que representa o valor disso InOutArgument<T>.

Métodos

Nome 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 especificado Variable<T>.

Get(ActivityContext)

Obtém o valor do InOutArgument<T> uso do ActivityContext.

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 para o InOutArgument<T>.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(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

Nome 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