Condividi tramite


InOutArgument<T> Classe

Definizione

Un terminale dell'associazione che rappresenta il flusso di dati dentro e fuori da 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 del InOutArgument<T>.

Ereditarietà
InOutArgument<T>
Attributi

Commenti

In questo esempio, un'attività personalizzata Square ha un InOutArgument<T> di tipo Int32 denominato N1. Questo argomento è utilizzato per ricevere il valore da utilizzare ed è utilizzato anche per restituire il risultato dell'operazione.

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 nell'attività e il risultato viene visualizzato quindi alla 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

InOutArgument<T>()

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

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

Inizializza una nuova istanza della classe InOutArgument<T> usando il Activity<TResult> specificato.

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

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

InOutArgument<T>(Variable)

Inizializza una nuova istanza della classe InOutArgument<T> usando il Variable specificato.

InOutArgument<T>(Variable<T>)

Inizializza una nuova istanza della classe InOutArgument<T> usando il Variable<T> specificato.

Campi

ResultValue

Rappresenta il valore costante di "Result", corrispondente al nome della proprietà Result di tipo OutArgument nella classe di base dell'espressione ActivityWithResult.

(Ereditato da Argument)

Proprietà

ArgumentType

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

(Ereditato da Argument)
Direction

Ottiene un ArgumentDirection che specifica se il Argument rappresenta il flusso di dati in un'attività, fuori da un'attività o dentro e fuori da 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 Activity<TResult> che rappresenta il valore di questo InOutArgument<T>.

Metodi

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> costruito utilizzando il Activity<TResult> specificato.

FromVariable(Variable<T>)

Inizializza e restituisce un nuovo InOutArgument<T> costruito utilizzando il Variable<T> specificato.

Get(ActivityContext)

Ottiene il valore per InOutArgument<T> usando il ActivityContext specificato.

Get<T>(ActivityContext)

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

(Ereditato da Argument)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLocation(ActivityContext)

Ottiene il percorso del valore per il InOutArgument<T>.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Set(ActivityContext, Object)

Imposta il valore dell'argomento utilizzando lo specifico contesto dell'attività.

(Ereditato da Argument)
Set(ActivityContext, T)

Imposta il valore dell'argomento usando il valore specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Operatori

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

Inizializza e restituisce un nuovo InOutArgument<T> costruito utilizzando il Activity<TResult> specificato.

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

Inizializza e restituisce un nuovo InOutArgument<T> costruito utilizzando il Variable<T> specificato.

Si applica a