オブジェクトを作成する式とオブジェクトのメソッドを呼び出す式の使用方法
オブジェクトの作成またはメソッドの呼び出しには、式を使用する必要があります。
オブジェクトの作成
.NET クラスである型を持つ変数を作成するには、 式 図形にオブジェクトを作成します。 .NET クラス変数のプロパティには、コンストラクターが含まれます。 既定のコンストラクターを使用する場合は、他の bool 型や int 型のような変数と同様に、変数を直接宣言するだけでかまいません。
パラメーターを受け取るコンストラクターを使用する場合は、new キーワード (keyword)を使用し、その後にオブジェクト クラスとかっこ内のパラメーターを使用します。
new MyClass(myParam1, myParam2)
注意事項
実際にはコンストラクターを持つ一部のオブジェクトでは、 [ 既定のコンストラクターを使用 する] プロパティが表示されない場合があります。 この場合、既定のコンストラクターが自動的に使用されます。別のコンストラクターを使用すると、エラーが発生する可能性があります。
メソッドの呼び出し
.NET クラス オブジェクトでメソッドを呼び出すには、オブジェクト参照にピリオド (.) とメソッドの名前を追加して、その後にパラメーターをかっこで囲んで続けます。
MyObject.MyMethod (param1)
パラメーターとしてのメッセージの引き渡しと使用
.NET クラスのメソッド呼び出しに対してパラメーターとしてメッセージを渡すには、まず、プロジェクト内のクラスを定義する Microsoft.XLANGs.BaseTypes.dll に参照を追加します。次に、XLANGMessage をメソッド シグネチャに使用します。
マルチパート メッセージの種類を参照すると、XLANGPart を使用してメッセージのさまざまな部分にアクセスできます。
MyMethod(XLANGMessage myMsg)
{
XLANGPart myPart = myMsg["Part1"];
XmlDocument xmlDoc = (XmlDocument) myPart.RetrieveAs(typeof(XmlDocument));
}
呼び出し自体には、他のパラメーターと同じようにメッセージの名前を指定します。
MyObject.MyMethod(myMessage)
XLANGPart としてメッセージの部分を渡すこともできます。
.NET メンバーの呼び出し
パブリック メンバーにアクセスできます。ただし、メッセージ部分のメンバーへの直接アクセスはできません。 メッセージ部分のメンバーに直接アクセスするには、そのメンバーが、識別フィールドとして昇格されている必要があります。
COM/COM+ コンポーネントの呼び出し
XLANGs は C# コードを生成します。 ユーザーが宣言した XLANGs 変数はすべて C# 変数として生成されます。 アトミック トランザクションの場合を除いて特別な動作はありません。 サービス コンポーネント (つまり、 System.EnterpriseServices.ServicedComponent を実装するクラスのインスタンス) がアトミック スコープで宣言されている場合、XLANG は実際の DTC COM+ トランザクションを生成して使用します。
アトミック スコープで左辺値として参照される変数 (値が書き込まれる変数) が外側のスコープで宣言された場合、ロールバックをサポートするためにその変数のクローンが作成されます。 ただし、.NET 関数呼び出し内でオブジェクト ( XmlDocument など) をインパラメーターとして渡すと変更できるため、XLANG はオブジェクトの書き込みが行われず、正しくロールバックされません。 この場合の回避策は、このようなオブジェクトを参照パラメーターとして渡すことです。
つまり、コンポーネントは、他の C# プログラム内のコンポーネントと同様に動作する必要があります。