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 und 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>.
- Vererbung
- Attribute
Hinweise
In diesem Beispiel hat eine benutzerdefinierte Square Aktivität einen InOutArgument<T> Typ mit dem Namen Int32N1. Dieses Argument wird verwendet, um den zu verwendenden Wert zu erhalten und wird auch verwendet, um das Ergebnis des Vorgangs zurück zu übergeben.
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 gehostet. Ein Wert wird an die Aktivität übergeben, und das Ergebnis wird dann durch eine 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
| Name | Beschreibung |
|---|---|
| InOutArgument<T>() |
Initialisiert eine neue Instanz der InOutArgument<T> Klasse mithilfe von Standardwerten. |
| InOutArgument<T>(Activity<Location<T>>) |
Initialisiert eine neue Instanz der Klasse mithilfe des InOutArgument<T> angegebenen Activity<TResult>. |
| InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Initialisiert eine neue Instanz der InOutArgument<T> Klasse mithilfe des angegebenen Ausdrucks. |
| InOutArgument<T>(Variable) |
Initialisiert eine neue Instanz der Klasse mithilfe des InOutArgument<T> angegebenen Variable. |
| InOutArgument<T>(Variable<T>) |
Initialisiert eine neue Instanz der Klasse mithilfe des InOutArgument<T> angegebenen Variable<T>. |
Felder
| Name | Beschreibung |
|---|---|
| ResultValue |
Stellt den Konstantenwert von "Result" dar, der dem Namen der Result Eigenschaft des Typs OutArgument in der Ausdrucksbasisklasse ActivityWithResultentspricht. (Geerbt von Argument) |
Eigenschaften
| Name | Beschreibung |
|---|---|
| ArgumentType |
Ruft den Datentyp für die an diese ArgumentDaten gebundenen Daten ab. (Geerbt von Argument) |
| Direction |
Ruft einen ArgumentDirection , der angibt, ob der Argument Datenfluss in eine Aktivität, aus einer Aktivität oder in eine Aktivität oder beides in und aus einer Aktivität darstellt. (Geerbt von Argument) |
| EvaluationOrder |
Dient zum Abrufen oder Festlegen eines nullbasierten Werts, der die Reihenfolge angibt, in der das Argument ausgewertet wird. (Geerbt von Argument) |
| Expression |
Ruft einen Activity<TResult> , der den Wert dieses InOutArgument<T>Darstellt. |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht. (Geerbt von Object) |
| FromExpression(Activity<Location<T>>) |
Initialisiert und gibt ein neues InOutArgument<T> erstellt mit dem angegebenen Activity<TResult>. |
| FromVariable(Variable<T>) |
Initialisiert und gibt ein neues InOutArgument<T> erstellt mit dem angegebenen Variable<T>. |
| Get(ActivityContext) |
Ruft den Wert der InOutArgument<T> angegebenen ActivityContext. |
| Get<T>(ActivityContext) |
Ruft den Wert des Arguments mithilfe des angegebenen Typs und Aktivitätskontexts ab. (Geerbt von Argument) |
| GetHashCode() |
Dient als Standardhashfunktion. (Geerbt von Object) |
| GetLocation(ActivityContext) |
Ruft die Position des Werts für die InOutArgument<T>. |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| MemberwiseClone() |
Erstellt eine flache Kopie der 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
| Name | Beschreibung |
|---|---|
| Implicit(Activity<Location<T>> to InOutArgument<T>) |
Initialisiert und gibt ein neues InOutArgument<T> erstellt mit dem angegebenen Activity<TResult>. |
| Implicit(Variable<T> to InOutArgument<T>) |
Initialisiert und gibt ein neues InOutArgument<T> erstellt mit dem angegebenen Variable<T>. |