次の方法で共有


'<クラス名>' は、CLS に準拠していない '<基底クラス名>' から派生しているため、CLS に準拠していません

クラスまたはインターフェイスが <CLSCompliant(True)> としてマークされていますが、これらの派生元の型、またはこれらが実装している型が <CLSCompliant(False)> としてマークされているか、マークされていません。

クラスまたはインターフェイスを言語への非依存性および言語非依存コンポーネント (CLS) に準拠させるには、その継承階層全体を準拠させる必要があります。 つまり、直接的または間接的に継承する型をすべて CLS に準拠させる必要があります。 同様に、クラスが 1 つ以上のインターフェイスを実装する場合は、そのすべてのインターフェイスの継承階層全体を CLS 準拠にする必要があります。

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

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

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

エラー ID: BC40026

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

  • CLS 準拠にする必要がある場合は、この型を別の継承階層または実装スキームの中で定義します。

  • この型を現在の継承階層または実装スキームに残しておく必要がある場合は、 CLSCompliantAttribute を定義から削除するか、 <CLSCompliant(False)>としてマークします。