InOutArgument<T> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Bindungsterminal, das den Datenfluss in eine oder aus einer Aktivität darstellt.
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
Typparameter
- T
Der Datentyp des InOutArgument<T>-Elements.
- Vererbung
- Attribute
Hinweise
In diesem Beispiel verfügt eine benutzerdefinierte Square
-Aktivität über ein InOutArgument<T> vom Typ Int32 mit dem Namen N1
. Dieses Argument wird zum Empfangen des Werts verwendet, der verarbeitet werden soll. Außerdem wird es für die Rückgabe des Ergebnisses verwendet, das sich aus der Verarbeitung ergibt.
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));
}
}
Im folgenden Beispiel wird die Square
-Aktivität in einem Workflow definiert. Ein Wert wird in die Aktivität übergeben, und das Ergebnis wird dann von einer WriteLine-Aktivität im Konsolenfenster angezeigt.
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);
Konstruktoren
InOutArgument<T>() |
Initialisiert eine neue Instanz der InOutArgument<T>-Klasse unter Verwendung von Standardwerten. |
InOutArgument<T>(Activity<Location<T>>) |
Initialisiert eine neue Instanz der InOutArgument<T>-Klasse mit dem angegebenen Activity<TResult>. |
InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Initialisiert mit dem angegebenen Ausdruck eine neue Instanz der InOutArgument<T>-Klasse. |
InOutArgument<T>(Variable) |
Initialisiert eine neue Instanz der InOutArgument<T>-Klasse mit dem angegebenen Variable. |
InOutArgument<T>(Variable<T>) |
Initialisiert eine neue Instanz der InOutArgument<T>-Klasse mit dem angegebenen Variable<T>. |
Felder
ResultValue |
Stellt den konstanten Wert von „Result“ dar, der dem Namen der Result-Eigenschaft des Typs OutArgument in der Ausdrucksbasisklasse ActivityWithResult entspricht. (Geerbt von Argument) |
Eigenschaften
ArgumentType |
Ruft den Datentyp für die Daten ab, die an dieses Argument-Element gebunden sind. (Geerbt von Argument) |
Direction |
Ruft ein ArgumentDirection-Element ab, mit dem angegeben wird, ob das Argument den Datenfluss in eine Aktivität, aus einer Aktivität oder in beide Richtungen darstellt. (Geerbt von Argument) |
EvaluationOrder |
Ruft einen nullbasierten Wert ab (bzw. legt diesen fest), der die Reihenfolge angibt, in der das Argument ausgewertet wird. (Geerbt von Argument) |
Expression |
Ruft eine Activity<TResult> ab, die den Wert von InOutArgument<T> darstellt. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
FromExpression(Activity<Location<T>>) |
Initialisiert mit der angegebenen InOutArgument<T> ein neues Activity<TResult> und gibt es zurück. |
FromVariable(Variable<T>) |
Initialisiert ein neues InOutArgument<T>, das mit der angegebenen Variable<T> erstellt wurde, und gibt es zurück. |
Get(ActivityContext) |
Ruft mit dem angegebenen InOutArgument<T> den Wert von ActivityContext ab. |
Get<T>(ActivityContext) |
Ruft den Wert des Arguments mithilfe des angegebenen Typs und Aktivitätskontexts ab. (Geerbt von Argument) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetLocation(ActivityContext) |
Ruft den Speicherort des Werts für das InOutArgument<T> ab. |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Set(ActivityContext, Object) |
Legt den Wert des Arguments mithilfe des angegebenen Aktivitätskontexts fest. (Geerbt von Argument) |
Set(ActivityContext, T) |
Legt den Wert des Arguments mithilfe des angegebenen Werts fest. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Operatoren
Implicit(Activity<Location<T>> to InOutArgument<T>) |
Initialisiert mit der angegebenen InOutArgument<T> ein neues Activity<TResult> und gibt es zurück. |
Implicit(Variable<T> to InOutArgument<T>) |
Initialisiert mit der angegebenen InOutArgument<T> ein neues Variable<T> und gibt es zurück. |