ValueTypePropertyReference<TOperand,TResult> クラス

定義

式の l 値として使用できる値型のプロパティを表します。

generic <typename TOperand, typename TResult>
public ref class ValueTypePropertyReference sealed : System::Activities::CodeActivity<System::Activities::Location<TResult> ^>
public sealed class ValueTypePropertyReference<TOperand,TResult> : System.Activities.CodeActivity<System.Activities.Location<TResult>>
type ValueTypePropertyReference<'Operand, 'Result> = class
    inherit CodeActivity<Location<'Result>>
Public NotInheritable Class ValueTypePropertyReference(Of TOperand, TResult)
Inherits CodeActivity(Of Location(Of TResult))

型パラメーター

TOperand

値の型。

TResult

プロパティの種類。

継承
ValueTypePropertyReference<TOperand,TResult>

次のコード例では、Assign アクティビティのValueTypePropertyReference<TOperand,TResult>を使用してstring値をプロパティに割り当て、プロパティ値をコンソールに出力します。 Assign アクティビティは、次の例で定義されているstructを使用する場合、次のステートメントと同じです: myStructVariable.AProperty = "Hello";

Note

ValueTypePropertyReference<TOperand,TResult> l 値式アクティビティを直接インスタンス化する代わりに、ConvertReferenceを呼び出すように強くお勧めします。これにより、より高い抽象化レベルが提供され、ワークフローをより直感的に実装できます。

// Define a struct with a property named AProperty.
struct StructWithProperty
{
    public string AProperty { get; set; }
}

public static void ValueTypePropertyReferenceSample()
{
    // Create a variable of type StructWithProperty to store the property.
    var swpvar = new Variable<StructWithProperty>("swpvar", new StructWithProperty());

    // Create the top-level activity to be invoked later.
    Activity myActivity = new Sequence
    {
        Variables = { swpvar },
        Activities =
        {
            // Create an Assign activity for a property named AProperty.
            new Assign<string>
            {
                To = new ValueTypePropertyReference<StructWithProperty, string>
                {
                    OperandLocation = swpvar,
                    PropertyName = "AProperty",
                },
                // Assign a string literal to AProperty.
                Value = "Hello",
            },
            // Create a WriteLine activity to write the value of AProperty to the console.
            new WriteLine()
            {
                Text = ExpressionServices.Convert<string>(ctx => swpvar.Get(ctx).AProperty),
            }
        }
    };

    // Invoke the Sequence activity.
    WorkflowInvoker.Invoke(myActivity);
}

コンストラクター

名前 説明
ValueTypePropertyReference<TOperand,TResult>()

ValueTypePropertyReference<TOperand,TResult> クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
CacheId

ワークフロー定義のスコープ内で一意であるキャッシュの識別子を取得します。

(継承元 Activity)
Constraints

Constraintの検証を提供するように構成できるActivity アクティビティのコレクションを取得します。

(継承元 Activity)
DisplayName

デバッグ、検証、例外処理、追跡に使用されるオプションのフレンドリ名を取得または設定します。

(継承元 Activity)
Id

ワークフロー定義のスコープ内で一意の識別子を取得します。

(継承元 Activity)
Implementation

サポートされていません。

(継承元 CodeActivity<TResult>)
ImplementationVersion

アクティビティの実装バージョンを取得または設定します。

(継承元 CodeActivity<TResult>)
OperandLocation

プロパティを含む値型のインスタンスを取得または設定します。

PropertyName

プロパティの名前を取得または設定します。

Result

Activity<TResult>の結果引数を取得または設定します。

(継承元 Activity<TResult>)
ResultType

派生クラスで実装された場合、アクティビティ OutArgumentの型を取得します。

(継承元 ActivityWithResult)

メソッド

名前 説明
CacheMetadata(ActivityMetadata)

実装されていません。 CacheMetadata(CodeActivityMetadata) を代わりに使用します。

(継承元 CodeActivity<TResult>)
CacheMetadata(CodeActivityMetadata)

アクティビティの引数、変数、子アクティビティ、およびアクティビティ デリゲートの説明を作成して検証します。

(継承元 CodeActivity<TResult>)
Equals(Object)

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

(継承元 Object)
Execute(CodeActivityContext)

派生クラスで実装された場合は、アクティビティの実行を実行します。

(継承元 CodeActivity<TResult>)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

動的更新のマップを作成するときにイベントを発生させます。

(継承元 CodeActivity<TResult>)
ShouldSerializeDisplayName()

DisplayName プロパティをシリアル化する必要があるかどうかを示します。

(継承元 Activity)
ToString()

StringIdDisplayNameを含むActivityを返します。

(継承元 Activity)

適用対象