演算子をモジュール内で宣言できません。

更新 : 2007 年 11 月

Operator ステートメントがモジュール定義に含まれています。

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

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

Error ID: BC33018

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

  • モジュールで演算が必要な場合は、Function ステートメント (Visual Basic) を使用して、その演算を実行する Function プロシージャを定義します。

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

参照

処理手順

方法 : 演算子を定義する

方法 : 変換演算子を定義する

概念

演算子プロシージャ