InOutArgument<T> Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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>. |