解決方法:
拡張メソッドに少なくとも 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.