COBCH1705 '<メンバ>' のパラメータ型 '<型>' は CLS 準拠ではない

CLS 準拠としてマークされたメンバのパラメータが準拠型を使用していません。

型を準拠型に変更するか、メンバに CLSCompliant(false) 属性を設定する必要があります。

class-id myClass.
assembly-attributes.
 attribute CLSCompliant(true).

method-id myMethod attribute CLSCompliant(true).                   *> set attrib to false
procedure division using by value myParam as binary-long unsigned. *> or change type of myParam
...
end method.
end class.

CLSCompliant 属性の設定には次のルールがあります。

  • アセンブリ レベルで属性を設定すると、アセンブリ内の全メンバが CLS 準拠になり、CLS 準拠でない場合にコンパイラが警告を発します。
  • アセンブリ レベルで属性を設定する際には、個々のメンバに CLSCompliant(false) 属性を設定して警告が発生しないようにできます。
  • メソッドまたはフィールドに属性を設定する際には、包含されるクラスまたはアセンブリにも属性を設定する必要があります。
  • クラスに属性を設定する際には、包含されるアセンブリにも属性を設定する必要があります。