COBCH1821 拡張メソッドには少なくとも 1 個のパラメーターが必要である

プログラムで、パラメーターを持たない拡張メソッドを定義しています。このような指定はできません。

解決方法:

拡張メソッドに少なくとも 1 つのパラメーターを追加します。これは、メソッドが呼び出された際に疑似インスタンス変数として扱われるために必要です。

例:

次の例では、M2 拡張メソッドにはパラメーターがありませんが、パラメーターを必要とするように呼び出されます。

       class-id a static.
       method-id M1 extension.
       end method.
       method-id M2 extension (s as string)
       end method.
       method-id main static.
           declare s as string
           invoke s::M2        *> First parameter of M2 treated as pseudo-instance variable
       end method.
       end class.