BC40031:名称 <membername> 不符合 CLS
程序集标记为 <CLSCompliant(True)>
,但会公开名称以下划线 (_
) 开头的成员。
编程元素可以包含一个或多个下划线,但要符合语言独立和语言无关组件 (CLS),它不能以下划线开头。 请参阅 Declared Element Names。
当将 CLSCompliantAttribute 应用到编程元素中时,需要将该特性的 isCompliant
参数设置为 True
或 False
来指示符合或不符合性。 此参数没有默认值,必须为其提供一个值。
如果不将 CLSCompliantAttribute 应用到元素,则它将被视为不符合规范。
默认情况下,此消息是一个警告。 有关隐藏警告或将警告视为错误的信息,请参见 Configuring Warnings in Visual Basic。
错误 ID:BC40031
如果你可以控制源代码,请更改成员名称,使其不以下划线开头。
如果你要求成员名称保持不变,请从其定义中删除 CLSCompliantAttribute 或将其标记为
<CLSCompliant(False)>
。 你仍然可以将程序集标记为<CLSCompliant(True)>
。