MultidimensionalArrayItemReference<TItem> クラス

定義

式の左辺値として使用できる多次元配列内の要素を表します。

generic <typename TItem>
public ref class MultidimensionalArrayItemReference sealed : System::Activities::CodeActivity<System::Activities::Location<TItem> ^>
[System.Windows.Markup.ContentProperty("Indices")]
public sealed class MultidimensionalArrayItemReference<TItem> : System.Activities.CodeActivity<System.Activities.Location<TItem>>
[<System.Windows.Markup.ContentProperty("Indices")>]
type MultidimensionalArrayItemReference<'Item> = class
    inherit CodeActivity<Location<'Item>>
Public NotInheritable Class MultidimensionalArrayItemReference(Of TItem)
Inherits CodeActivity(Of Location(Of TItem))

型パラメーター

TItem

配列内の要素の型。

継承
MultidimensionalArrayItemReference<TItem>
属性

次のコード例では、MultidimensionalArrayItemReference<TItem>Assign アクティビティで使用することで、1 行目の 2 列目にある配列要素に整数値を割り当てて、この配列要素の値をコンソールに出力します。 この アクティビティは、配列を使用した ステートメントと同等です。

Note

MultidimensionalArrayItemReference<TItem> 左辺値式のアクティビティを直接インスタンス化する代わりに、ConvertReference を呼び出すことをお勧めします。後者の方法は抽象化レベルが高いので、より直感的にワークフローを実装できます。

public static void MultidimensionalArrayItemReferenceSample()  
{  
    // Create a variable to store a multidimensional array.  
    var arrayvar = new Variable<int[,]>("arrayvar", new int[4, 5]);  

    Activity myActivity = new Sequence  
    {  
        Variables = { arrayvar },  
        Activities =   
        {                      
            // Create an Assign activity to assign a value to the array item at index [1,2].  
            new Assign<int>  
            {  
                To = new MultidimensionalArrayItemReference<int>  
                {  
                    Array = arrayvar,  
                    Indices = {1, 2}  
                },  
                // Assign an integer value to the array item at row 1 column 2.  
                Value = 1,  
            },  
            // Print the array item value to the console.  
            new WriteLine()  
            {  
                Text = ExpressionServices.Convert<string>(ctx => arrayvar.Get(ctx)[1, 2].ToString()),  
            }  
        }  
    };  

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

コンストラクター

MultidimensionalArrayItemReference<TItem>()

MultidimensionalArrayItemReference<TItem> クラスの新しいインスタンスを初期化します。

プロパティ

Array

MultidimensionalArrayItemReference<TItem> によって参照される配列を取得または設定します。

CacheId

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

(継承元 Activity)
Constraints

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

(継承元 Activity)
DisplayName

デバッグ、検証、例外処理、および追跡に使用する省略可能な表示名を取得または設定します。

(継承元 Activity)
Id

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

(継承元 Activity)
Implementation

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

(継承元 CodeActivity<TResult>)
ImplementationVersion

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

(継承元 CodeActivity<TResult>)
Indices

配列内の要素のインデックスを表す引数のコレクションを取得します。

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

StringId および DisplayName を含む Activity を返します。

(継承元 Activity)

適用対象