System.CLSCompliantAttribute 不能应用于属性“Get”或“Set”

更新:2007 年 11 月

一个属性 (Property) 定义将 CLSCompliantAttribute 属性 (Attribute) 应用于它的 Get 或 Set 语句。

对于要符合 公共语言规范 (CLS) 的属性,必须将整个属性标记为 <CLSCompliant(True)>。必须将 CLSCompliantAttribute 应用于 Property 语句,而不是 Get 或 Set 语句。

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

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

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

**错误 ID:**BC40043

更正此错误

  • CLSCompliantAttribute 从 Get 或 Set 语句中移除。

  • 如果该属性应该符合 CLS,请将 Property 语句标记为 <CLSCompliant(True)>。

请参见

概念

编写符合 CLS 的代码

参考

Get 语句

Set 语句 (Visual Basic)