更新:2007 年 11 月
一个程序集被标记为 <CLSCompliant(True)>,但它用以下划线 (_) 开头的名称公开了一个成员。
编程元素可以包含一个或多个下划线,但为了符合 公共语言规范 (CLS),它不得以下划线开头。请参见 已声明元素的名称。
将 CLSCompliantAttribute 应用于编程元素时,将该属性的 isCompliant 参数设置为 True 或 False 来指示符合或不符合。此参数没有默认值,您必须提供一个值。
如果没有将 CLSCompliantAttribute 应用于某个元素,则认为该元素是不符合的。
默认情况下,此消息是一个警告。有关隐藏警告或将警告视为错误的信息,请参见 在 Visual Basic 中配置警告。
**错误 ID:**BC40031
更正此错误
如果您可以控制源代码,请更改成员名称,使它不以下划线开头。
如果您要求成员名称保持不变,请从其定义中移除 CLSCompliantAttribute,或者将它标记为 <CLSCompliant(False)>。您仍可以将程序集标记为 <CLSCompliant(True)>。