COBCH1489 拡張メソッドは非汎用の静的クラスでのみ定義してよい

このプログラムには、汎用パラメーターを持たない静的クラスでのみ定義できる拡張メソッドが含まれています。

解決方法:

汎用パラメーターを持たない静的クラスの一部として拡張メソッドを再コーディングしてから再コンパイルします。

例:

次の例の class-id a static で定義された MyExt 拡張メソッドは正しい用法です。この静的メソッドには汎用パラメーターがないためです。class-id b は静的ではないため、class-id b で定義された MyExt は正しくありません。class-id c は汎用パラメーターを使用するため、class-id c で定義された MyExt は正しくありません。

       class-id a static.
       method-id MyExt extension (s as string, i as binary-long).  *> ok
       end method.
       end class.
       class-id b.
       method-id MyExt extension (s as string, i as binary-long).  *> Error
       end method.
       end class.
       class-id c static using T.
       method-id MyExt extension (s as string, i as binary-long).  *> Error
       end method.
       end class.