イベント '<eventname>' のデリゲート型 '<delegatename>' は CLS に準拠していません。

更新 : 2007 年 11 月

Event ステートメント は、シグネチャを指定するためにデリゲートを使いますが、Delegate ステートメント には <CLSCompliant(False)> のマークが付けられているか、何もマークが付けられていません。

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

CLSCompliantAttribute を要素に適用しなかった場合は、非準拠と見なされます。

既定では、このメッセージは警告です。警告を非表示にする方法や、警告をエラーとして扱う方法の詳細については、Visual Basic での警告の構成 を参照してください。

Error ID: BC40050

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

  • CLS に準拠する必要があり、デリゲートの定義を変更できる場合は、CLSCompliantAttribute をデリゲートの宣言に適用して <CLSCompliant(True)> のマークを付けます。

  • デリゲートの定義を変更できない場合や、準拠のマークをデリゲートに付けられない場合は、CLSCompliantAttribute を Event ステートメントから削除するか、このステートメントに <CLSCompliant(False)> のマークを付けます。

参照

概念

CLS 準拠コードの記述