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

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

当将 CLSCompliantAttribute 特性应用到编程元素中时,需要将该特性的 isCompliant 参数设置为 TrueFalse 来指示符合或不符合性。 此参数没有默认值,必须为其提供一个值。

如果不将 CLSCompliantAttribute 应用到元素,则它将被视为不符合规范。

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

错误 ID: BC40050

更正此错误

  • 如果你需要 CLS 符合性并且可以控制该委托的定义,请向其声明应用 CLSCompliantAttribute 以将其标记为 <CLSCompliant(True)>

  • 如果你不能控制该委托的定义或不能将其标记为符合,请从 CLSCompliantAttribute 语句删除 Event 或将其标记为 <CLSCompliant(False)>