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 アクティビティには、N1という名前のInt32型のInOutArgument<T>があります。 この引数は、操作対象の値を受け取るために使用され、操作の結果を戻すためにも使用されます。

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

式の基底クラスのActivityWithResultOutArgument型のResult プロパティの名前に対応する "Result" の定数値を表します。

(継承元 Argument)

プロパティ

名前 説明
ArgumentType

この Argumentにバインドされているデータのデータ型を取得します。

(継承元 Argument)
Direction

Argumentがアクティビティへのデータ フロー、アクティビティからのデータ フロー、またはアクティビティとの間のデータ フローを表すかどうかを示すArgumentDirectionを取得します。

(継承元 Argument)
EvaluationOrder

引数の評価順序を指定する 0 から始まる値を取得または設定します。

(継承元 Argument)
Expression

このInOutArgument<T>の値を表すActivity<TResult>を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FromExpression(Activity<Location<T>>)

指定したActivity<TResult>を使用して構築された新しいInOutArgument<T>を初期化して返します。

FromVariable(Variable<T>)

指定したVariable<T>を使用して構築された新しいInOutArgument<T>を初期化して返します。

Get(ActivityContext)

指定したActivityContextを使用して、InOutArgument<T>の値を取得します。

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

指定したActivity<TResult>を使用して構築された新しいInOutArgument<T>を初期化して返します。

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

指定したVariable<T>を使用して構築された新しいInOutArgument<T>を初期化して返します。

適用対象