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)>
としてマークすることもできます。
関連項目
.NET