InOutArgument<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示流入活動與從活動傳出之資料流程的繫結終端機。
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> 的資料型別。
- 繼承
- 屬性
備註
在此範例中,自訂的 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 中會對應至型別 OutArgument 的 ActivityWithResult 屬性名稱。 (繼承來源 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>。 |