InOutArgument<T> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |