2012-02-10 13 views
1

Windowsワークフローで新しい配列を作成することは可能ですか?より具体的には、設計者の中で。Windowsワークフローの基盤を作成する

System.Int32[]の変数を作成しましたが、使用するとNullReferenceExceptionと表示されます。 私はNew Int32(5)を試しました。Dimの様々な順列 - 私が試したことはありませんでした。

アレイを作成してin/outパラメータとして渡すことができました。これは動作しますが、ワークフローでは配列の実際のサイズを決定する必要があります。

答えて

1

配列を作成し、インスタンス化するには、実行時に正しいサイズでそれをインスタンス化するNew Int32(FOO SIZE){}であなたの変数にデフォルト値を設定するか、Assignアクティビティを使用する必要が

また、(T)区切りのリストを使用することができますまたは他の.NETコレクション構造を使用して動的サイズを実現します。

値は、セット式の右部分でなければならないことに注意してください。だから、あなたはVB.NETでそれを行う方法をGoogleにすることができ、あなたは大丈夫です。

+1

これは私のために働いた、ありがとう! assignアクティビティでは、 "新しいInt32(5){}"を使用できました。{}は、私が見逃していたものです。 – Chris

1

デザイナで配列を作成する場合は、前述のとおり、ワークフロー変数またはワークフロー引数のいずれかとします。これを行う「WF」の方法は、「変数」および/または「引数」タブの下の「デフォルト値」列を使用することです。

引数である場合、[デフォルト値]列は方向が "入"の場合にのみ機能します。あなたの議論がプロパティ、アウト、またはイン/アウトの方向ならば、Daviが指摘する方法を使わなければなりません。

「変数」タグの下に作成する場合は、「デフォルト値」列を使用する方がより組み込みのアプローチになります。デフォルトの列の構文は、Daviの記述と同じ構文です:New Int32(FOO SIZE) {}

関連する問題