COBCH1706 '<メンバ>' のメンバ型 '<型>' は CLS 準拠ではない

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

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

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

01 myfield1 binary-long unsigned attribute CLSCompliant(true).  *> change type or set attrib to false

method-id myMethod attribute CLSCompliant(true).
...
end method.
end class.

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

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