InOutArgument<T> Klass

Definition

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
InOutArgument<T>
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>.

Gäller för