InOutArgument<T> Classe

Definizione

Terminale di associazione che rappresenta il flusso di dati all'interno e all'esterno di un'attività.

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

Parametri di tipo

T

Tipo di dati dell'oggetto InOutArgument<T>.

Ereditarietà
InOutArgument<T>
Attributi

Commenti

In questo esempio un'attività personalizzata Square ha un InOutArgument<T> tipo Int32 denominato N1. Questo argomento viene usato per ricevere il valore su cui eseguire l'operazione e viene usato anche per passare il risultato dell'operazione di backout.

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));
    }
}

Nell'esempio seguente l'attività Square è ospitata in un flusso di lavoro. Un valore viene passato all'attività e il risultato viene quindi visualizzato nella finestra della console da un'attività WriteLine .

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

Costruttori

Nome Descrizione
InOutArgument<T>()

Inizializza una nuova istanza della InOutArgument<T> classe utilizzando i valori predefiniti.

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

Inizializza una nuova istanza della InOutArgument<T> classe utilizzando l'oggetto specificato Activity<TResult>.

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

Inizializza una nuova istanza della InOutArgument<T> classe utilizzando l'espressione specificata.

InOutArgument<T>(Variable)

Inizializza una nuova istanza della InOutArgument<T> classe utilizzando l'oggetto specificato Variable.

InOutArgument<T>(Variable<T>)

Inizializza una nuova istanza della InOutArgument<T> classe utilizzando l'oggetto specificato Variable<T>.

Campi

Nome Descrizione
ResultValue

Rappresenta il valore costante di "Result", che corrisponde al nome della Result proprietà di tipo OutArgument nella classe ActivityWithResultbase dell'espressione .

(Ereditato da Argument)

Proprietà

Nome Descrizione
ArgumentType

Ottiene il tipo di dati per i dati associati a questo Argumentoggetto .

(Ereditato da Argument)
Direction

Ottiene un oggetto ArgumentDirection che specifica se Argument rappresenta il flusso di dati in un'attività, all'esterno di un'attività o sia all'interno che all'esterno di un'attività.

(Ereditato da Argument)
EvaluationOrder

Ottiene o imposta un valore in base zero che specifica l'ordine in cui viene valutato l'argomento.

(Ereditato da Argument)
Expression

Ottiene un oggetto Activity<TResult> che rappresenta il valore di .InOutArgument<T>

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FromExpression(Activity<Location<T>>)

Inizializza e restituisce un nuovo InOutArgument<T> oggetto costruito utilizzando l'oggetto specificato Activity<TResult>.

FromVariable(Variable<T>)

Inizializza e restituisce un nuovo InOutArgument<T> oggetto costruito utilizzando l'oggetto specificato Variable<T>.

Get(ActivityContext)

Ottiene il valore dell'oggetto utilizzando l'oggetto InOutArgument<T> specificato ActivityContext.

Get<T>(ActivityContext)

Ottiene il valore dell'argomento utilizzando il tipo e il contesto dell'attività specificati.

(Ereditato da Argument)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLocation(ActivityContext)

Ottiene la posizione del valore per l'oggetto InOutArgument<T>.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Set(ActivityContext, Object)

Imposta il valore dell'argomento utilizzando il contesto dell'attività specificato.

(Ereditato da Argument)
Set(ActivityContext, T)

Imposta il valore dell'argomento utilizzando il valore specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Operatori

Nome Descrizione
Implicit(Activity<Location<T>> to InOutArgument<T>)

Inizializza e restituisce un nuovo InOutArgument<T> oggetto costruito utilizzando l'oggetto specificato Activity<TResult>.

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

Inizializza e restituisce un nuovo InOutArgument<T> oggetto costruito utilizzando l'oggetto specificato Variable<T>.

Si applica a