事件“<eventname>”的委托类型“<delegatename>”不符合 CLS

更新:2007 年 11 月

Event 语句 使用委托来指定其签名,但 Delegate 语句 被标记为 <CLSCompliant(False)> 或未被标记。

CLSCompliantAttribute 属性应用于编程元素时,将该属性的 isCompliant 参数设置为 True 或 False 来指示符合或不符合。此参数没有默认值,您必须提供一个值。

如果没有将 CLSCompliantAttribute 应用于某个元素,则认为该元素是不符合的。

默认情况下,此消息是一个警告。有关隐藏警告或将警告视为错误的信息,请参见 在 Visual Basic 中配置警告

**错误 ID:**BC40050

更正此错误

  • 如果需要 CLS 符合性并对委托的定义具有控制权,则将 CLSCompliantAttribute 应用于此定义的声明,以将其标记为 <CLSCompliant(True)>。

  • 如果对委托的定义没有控制权或无法将其标记为符合,则从 Event 语句中移除 CLSCompliantAttribute 或将其标记为 <CLSCompliant(False)>。

请参见

概念

编写符合 CLS 的代码