CLS に準拠していない型 '<typename>' を含んでいるため、イベント '<eventname>' の '<procedurename>' メソッドを CLS 準拠として設定できません。

更新 : 2007 年 11 月

カスタム イベントに AddHandler プロシージャまたは RemoveHandler プロシージャが宣言され、それが <CLSCompliant(True)> でマーク付けされていますが、このイベントが定義された型が <CLSCompliant(False)> でマーク付けされているか、またはマークが付けられていません。

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

CLSCompliantAttribute を要素に設定しなかった場合は、非準拠であると見なされます。

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

Error ID: BC40053

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

  • CLS 準拠にする必要がある場合は、CLS 準拠の型の内部にイベントを定義します。

  • イベントを包含型の内部に置いておく必要がある場合は、イベントの定義から CLSCompliantAttribute を削除するか、<CLSCompliant(False)> でマーク付けします。

参照

処理手順

方法 : ブロックを回避するイベントを宣言する

方法 : メモリの使用量を節約するイベントを宣言する

概念

AddHandler と RemoveHandler

CLS 準拠コードの記述