BC40031:名称 <membername> 不符合 CLS

程序集标记为 <CLSCompliant(True)>,但会公开名称以下划线 (_) 开头的成员。

编程元素可以包含一个或多个下划线,但要符合语言独立和语言无关组件 (CLS),它不能以下划线开头。 请参阅 Declared Element Names

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

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

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

错误 ID:BC40031

更正此错误

  • 如果你可以控制源代码,请更改成员名称,使其不以下划线开头。

  • 如果你要求成员名称保持不变,请从其定义中删除 CLSCompliantAttribute 或将其标记为 <CLSCompliant(False)>。 你仍然可以将程序集标记为 <CLSCompliant(True)>

另请参阅