InOutArgument<T> Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
En bindningsterminal som representerar dataflödet till och från en aktivitet.
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
Typparametrar
- T
Datatypen för InOutArgument<T>.
- Arv
- Attribut
Kommentarer
I det här exemplet har en anpassad Square aktivitet en InOutArgument<T> typ Int32 med namnet N1. Det här argumentet används för att ta emot värdet som ska köras på och används också för att skicka resultatet av åtgärden tillbaka ut.
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));
}
}
I följande exempel Square finns aktiviteten i ett arbetsflöde. Ett värde skickas till aktiviteten och resultatet visas sedan i konsolfönstret av en WriteLine aktivitet.
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);
Konstruktorer
| Name | Description |
|---|---|
| InOutArgument<T>() |
Initierar en ny instans av klassen med hjälp av InOutArgument<T> standardvärden. |
| InOutArgument<T>(Activity<Location<T>>) |
Initierar en ny instans av InOutArgument<T> klassen med den angivna Activity<TResult>. |
| InOutArgument<T>(Expression<Func<ActivityContext,T>>) |
Initierar en ny instans av InOutArgument<T> klassen med det angivna uttrycket. |
| InOutArgument<T>(Variable) |
Initierar en ny instans av InOutArgument<T> klassen med den angivna Variable. |
| InOutArgument<T>(Variable<T>) |
Initierar en ny instans av InOutArgument<T> klassen med den angivna Variable<T>. |
Fält
| Name | Description |
|---|---|
| ResultValue |
Representerar konstantvärdet för "Resultat", vilket motsvarar namnet på egenskapen för Result typen OutArgument i uttrycksbasklassen ActivityWithResult. (Ärvd från Argument) |
Egenskaper
| Name | Description |
|---|---|
| ArgumentType |
Hämtar datatypen för de data som är bundna till den här Argument. (Ärvd från Argument) |
| Direction |
Hämtar en ArgumentDirection som anger om Argument representerar dataflödet till en aktivitet, från en aktivitet eller både till och från en aktivitet. (Ärvd från Argument) |
| EvaluationOrder |
Hämtar eller anger ett nollbaserat värde som anger i vilken ordning argumentet utvärderas. (Ärvd från Argument) |
| Expression |
Hämtar en Activity<TResult> som representerar värdet för den här InOutArgument<T>. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| FromExpression(Activity<Location<T>>) |
Initierar och returnerar en ny InOutArgument<T> konstruerad med den angivna Activity<TResult>. |
| FromVariable(Variable<T>) |
Initierar och returnerar en ny InOutArgument<T> konstruerad med hjälp av den angivna Variable<T>. |
| Get(ActivityContext) |
Hämtar värdet för InOutArgument<T> med den angivna ActivityContext. |
| Get<T>(ActivityContext) |
Hämtar värdet för argumentet med den angivna typen och aktivitetskontexten. (Ärvd från Argument) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLocation(ActivityContext) |
Hämtar platsen för värdet för InOutArgument<T>. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Set(ActivityContext, Object) |
Anger värdet för argumentet med den angivna aktivitetskontexten. (Ärvd från Argument) |
| Set(ActivityContext, T) |
Anger värdet för argumentet med det angivna värdet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Operatorer
| Name | Description |
|---|---|
| Implicit(Activity<Location<T>> to InOutArgument<T>) |
Initierar och returnerar en ny InOutArgument<T> konstruerad med den angivna Activity<TResult>. |
| Implicit(Variable<T> to InOutArgument<T>) |
Initierar och returnerar en ny InOutArgument<T> konstruerad med den angivna Variable<T>. |