LOTUSSCRIPT 言語
New サブルーチンが定義されているクラスのオブジェクトを作成するときに実行される、ユーザー定義のサブルーチンです。
構文Sub New [ ( [ argList ] ) ] [ , baseClass ( [ baseArgList ] ) ] [ statements ]
End Sub
構成要素argList
[ ByVal ] paramName [ ( ) | List ] [ As dataType ]
paramName() は配列変数です。List は paramName をリスト変数として識別します。それ以外の場合、paramName には LotusScript でサポートされるその他すべての型の変数を指定できます。
As dataType は変数のデータ型を指定します。この節を省略し、データ型の接尾辞を使って、変数をスカラーデータ型の 1 つとして宣言できます。この節を省略し、paramName の末尾にデータ型の接尾辞を付けなければ (同時に、既存の Deftype ステートメントで処理されなければ)、データ型は Variant 型となります。
baseArgList は、ベースクラスのサブルーチン New の引数をカンマで区切ったリストです。これらはパラメータ宣言ではなく実際の引数なので注意してください。この構文では、派生クラスの New サブルーチンを呼び出して、ベースクラスの New サブルーチンの呼び出しに実際の引数を渡せるようにします。
New サブルーチンにこの構文を使うのは、次の条件がすべて満たされる場合に限られます。