Share via


InOutArgument<T> Třída

Definice

Terminál vazby, který představuje tok dat do a z aktivity.

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

Parametry typu

T

Datový typ .InOutArgument<T>

Dědičnost
InOutArgument<T>
Atributy

Poznámky

V tomto příkladu má vlastní Square aktivita typ Int32 s názvem N1.InOutArgument<T> Tento argument se používá k přijetí hodnoty, se kterou se má operovat, a slouží také k zpětnému předání výsledku operace.

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));  
    }  
}  

V následujícím příkladu Square je aktivita hostovaná v pracovním postupu. Do aktivity se předá hodnota a výsledek se pak zobrazí v okně konzoly aktivitou 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);  

Konstruktory

InOutArgument<T>()

Inicializuje novou instanci InOutArgument<T> třídy pomocí výchozích hodnot.

InOutArgument<T>(Activity<Location<T>>)

Inicializuje novou instanci InOutArgument<T> třídy pomocí zadané Activity<TResult>.

InOutArgument<T>(Expression<Func<ActivityContext,T>>)

Inicializuje novou instanci InOutArgument<T> třídy pomocí zadaného výrazu.

InOutArgument<T>(Variable)

Inicializuje novou instanci InOutArgument<T> třídy pomocí zadané Variable.

InOutArgument<T>(Variable<T>)

Inicializuje novou instanci InOutArgument<T> třídy pomocí zadané Variable<T>.

Pole

ResultValue

Představuje konstantní hodnotu "Result", která odpovídá názvu Result vlastnosti typu OutArgument v základní třídě ActivityWithResultvýrazu .

(Zděděno od Argument)

Vlastnosti

ArgumentType

Získá datový typ pro data vázaná na tento Argument.

(Zděděno od Argument)
Direction

Získá, ArgumentDirection který určuje, zda Argument představuje tok dat do aktivity, ven z aktivity, nebo jak do a ven z aktivity.

(Zděděno od Argument)
EvaluationOrder

Získá nebo nastaví nulovou hodnotu, která určuje pořadí, ve kterém je argument vyhodnocen.

(Zděděno od Argument)
Expression

Získá hodnotu Activity<TResult> , která představuje hodnotu tohoto InOutArgument<T>objektu .

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FromExpression(Activity<Location<T>>)

Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Activity<TResult>objektu .

FromVariable(Variable<T>)

Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Variable<T>objektu .

Get(ActivityContext)

Získá hodnotu InOutArgument<T> pomocí zadané ActivityContext.

Get<T>(ActivityContext)

Získá hodnotu argumentu pomocí zadaného typu a kontextu aktivity.

(Zděděno od Argument)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetLocation(ActivityContext)

Získá umístění hodnoty pro InOutArgument<T>.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Set(ActivityContext, Object)

Nastaví hodnotu argumentu pomocí zadaného kontextu aktivity.

(Zděděno od Argument)
Set(ActivityContext, T)

Nastaví hodnotu argumentu pomocí zadané hodnoty.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Operátory

Implicit(Activity<Location<T>> to InOutArgument<T>)

Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Activity<TResult>objektu .

Implicit(Variable<T> to InOutArgument<T>)

Inicializuje a vrátí nový InOutArgument<T> vytvořený pomocí zadaného Variable<T>objektu .

Platí pro