オーケストレーション変数の初期化
変数の値は、[プロパティ] ウィンドウで設定することによって初期化できます。 たとえば、 初期値 を 32 に設定して、System.Int32 型の変数を初期化できます。 文字列型の値に初期値を追加するときは、プロパティ ウィンドウで初期値を引用符で囲む必要があります。 文字列に引用符を含める場合は円記号をエスケープ文字として使用し、文字列にリテラル円記号を含める場合は連続する円記号を使用します。 変数の値を指定しない場合、オーケストレーションのインスタンスが作成されるとすぐに、変数に既定値が割り当てられます。
変数がクラスのインスタンスである場合は、コンストラクターを指定して初期化できます。 既定では、既定のコンストラクターが使用可能な場合、 Use Default Constructor プロパティは True に設定されます。したがって、既定のコンストラクターが呼び出されます。 既定のコンストラクターのみを使用する場合は、コンストラクターを 2 回呼び出さないように、 Expression 図形で変数をもう一度初期化する必要はありません。 [既定のコンストラクターの使用] プロパティが False に設定されている場合、既定のコンストラクターは呼び出されません。オーケストレーションで使用する前に、式でコンストラクターを呼び出すか、変数に代入する必要があります。 さらに、コンストラクターに入力パラメーターが必要な場合は、[ 既定のコンストラクターを使用する] を False に設定し、 式 図形からコンストラクターを呼び出す必要があります。たとえば、 myVariable = myNamespace.myClass (param1, param2)
です。
変数を明示的に初期化する必要がある唯一の状況は、 スコープ、 並列アクション、または リッスン 図形で可能な限り、オーケストレーションに複数のアクティブ化受信が含まれている場合です。 この場合、自動初期化は無効になり、 式 図形を使用して変数を初期化する必要があります。 各アクティブ化の受信後、およびオーケストレーションで変数にアクセスする前に、 式 図形を配置する必要があります。