モジュール内に演算子を宣言することはできません

モジュールの定義に Operator Statement が記述されています。

定義しているクラスまたは構造体の一部として、演算子を定義できます。 演算子には、そのクラスまたは構造体を少なくとも 1 つのオペランドとして指定する必要があります。

演算子ではオペランドの 1 つとしてプログラミング要素のインスタンスを使用する必要があり、クラスと構造体のみがインスタンスを持ちます。 そのため、その他のプログラミング要素の一部として、演算子を定義することはできません。

エラー ID: BC33018

このエラーを解決するには

  • モジュールの操作を必要とする場合は、Function ステートメントを使用して、その操作を実行する Function プロシージャを定義します。

  • また、モジュール内にクラスまたは構造体を定義し、そのクラスまたは構造体に対する演算子を定義することもできます。 ただし、その演算子には、そのクラスまたは構造体のインスタンスを少なくとも 1 つのオペランドとして指定する必要があります。

関連項目