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

属性定义将 CLSCompliantAttribute 特性应用于其 GetSet 语句。

要使某个属性符合语言独立性和与语言无关的组件 (CLS),必须将整个属性标记为 <CLSCompliant(True)>。 你必须将 CLSCompliantAttribute 应用到 CLSCompliantAttribute中,而不是应用到 GetSet 语句。

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

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

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

错误 ID: BC40043

更正此错误

  • CLSCompliantAttributeGet 语句中删除 Set

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

另请参阅