BC40031: 名前 <メンバー名> は CLS に準拠していません

アセンブリが <CLSCompliant(True)> としてマークされているのに、アンダースコア (_) で始まる名前のメンバーを公開しています。

プログラミング要素には 1 つ以上のアンダースコアを含めることができますが、言語への非依存性、および言語非依存コンポーネント (CLS) に準拠するためには、先頭をアンダースコアにしてはなりません。 「 Declared Element Names」を参照してください。

プログラミング要素に CLSCompliantAttribute を適用する場合は、属性の isCompliant パラメーターを True または False のどちらかに設定して、準拠または非準拠を示します。 このパラメーターには既定値がありません。値を指定する必要があります。

要素に CLSCompliantAttribute を適用しないと、その要素は非準拠と見なされます。

既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」をご覧ください。

エラー ID: BC40031

このエラーを解決するには

  • ソース コードを制御できる場合は、アンダースコアで始まらないようにメンバー名を変更します。

  • メンバーの名前が変更されないようにする必要がある場合は、その定義から CLSCompliantAttribute を削除するか、<CLSCompliant(False)> としてマークします。 アセンブリを <CLSCompliant(True)> としてマークすることもできます。

関連項目