クラスまたはインターフェイスが <CLSCompliant(True)>
としてマークされていますが、これらの派生元の型、またはこれらが実装している型が <CLSCompliant(False)>
としてマークされているか、マークされていません。
クラスまたはインターフェイスを言語への非依存性および言語非依存コンポーネント (CLS) に準拠させるには、その継承階層全体を準拠させる必要があります。 つまり、直接的または間接的に継承する型をすべて CLS に準拠させる必要があります。 同様に、クラスが 1 つ以上のインターフェイスを実装する場合は、そのすべてのインターフェイスの継承階層全体を CLS 準拠にする必要があります。
プログラミング要素に CLSCompliantAttribute を適用する場合は、準拠または非準拠を示すために、属性の isCompliant
パラメーターを True
または False
のどちらかに設定します。 このパラメーターには既定値がありません。値を指定する必要があります。
要素に CLSCompliantAttribute を適用しないと、その要素は非準拠と見なされます。
既定では、このメッセージは警告です。 警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、「 Configuring Warnings in Visual Basic」をご覧ください。
エラー ID: BC40026
このエラーを解決するには
CLS 準拠にする必要がある場合は、この型を別の継承階層または実装スキームの中で定義します。
この型を現在の継承階層または実装スキームに残しておく必要がある場合は、 CLSCompliantAttribute を定義から削除するか、
<CLSCompliant(False)>
としてマークします。
.NET