Compartilhar via


InOutArgument<T> Classe

Definição

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
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 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.

Aplica-se a