InOutArgument<T> 類別

定義

表示流入活動與從活動傳出之資料流程的繫結終端機。

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

類型參數

T

InOutArgument<T> 的資料型別。

繼承
InOutArgument<T>
屬性

備註

在此範例中,自訂的 Square 活動具有命名為 InOutArgument<T>Int32 型別的 N1。 此引數可用來接收要操作的值,也可用來傳回作業寫出的結果。

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

在下列範例中,Square 活動會裝載於工作流程中。 值會傳遞至活動,然後 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);  

建構函式

InOutArgument<T>()

使用預設值,初始化 InOutArgument<T> 類別的新執行個體。

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

使用指定的 InOutArgument<T>,初始化 Activity<TResult> 類別的新執行個體。

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

使用指定的運算式,初始化 InOutArgument<T> 類別的新執行個體。

InOutArgument<T>(Variable)

使用指定的 InOutArgument<T>,初始化 Variable 類別的新執行個體。

InOutArgument<T>(Variable<T>)

使用指定的 InOutArgument<T>,初始化 Variable<T> 類別的新執行個體。

欄位

ResultValue

表示 "Result" 的常數值,該值在運算式基底類別 Result 中會對應至型別 OutArgumentActivityWithResult 屬性名稱。

(繼承來源 Argument)

屬性

ArgumentType

取得繫結至這個 Argument 資料的資料型別。

(繼承來源 Argument)
Direction

取得 ArgumentDirection,指定 Argument 是否表示資料流程傳入活動、從活動傳出或由活動傳入與傳出。

(繼承來源 Argument)
EvaluationOrder

取得或設定指定評估引數順序之以零為起始的值。

(繼承來源 Argument)
Expression

取得表示這個 Activity<TResult> 值的 InOutArgument<T>

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
FromExpression(Activity<Location<T>>)

使用指定的 InOutArgument<T>,初始化並傳回建構的新 Activity<TResult>

FromVariable(Variable<T>)

使用指定的 InOutArgument<T>,初始化並傳回建構的新 Variable<T>

Get(ActivityContext)

使用指定的 InOutArgument<T>,取得 ActivityContext 的值。

Get<T>(ActivityContext)

使用指定的型別和活動內容取得引數的值。

(繼承來源 Argument)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetLocation(ActivityContext)

取得 InOutArgument<T> 之值的位置。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Set(ActivityContext, Object)

使用指定的活動內容設定引數的值。

(繼承來源 Argument)
Set(ActivityContext, T)

使用指定的值,設定引數的值。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

運算子

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

使用指定的 InOutArgument<T>,初始化並傳回建構的新 Activity<TResult>

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

使用指定的 InOutArgument<T>,初始化並傳回建構的新 Variable<T>

適用於