BC36550:“Extension”特性只能应用于“Module”、“Sub”或“Function”声明。

在 Visual Basic 中扩展数据类型的唯一方法是在标准模块中定义扩展方法。 扩展方法可以是 Sub 过程或 Function 过程。 所有扩展方法都必须使用 <Extension()> 命名空间中的扩展属性 System.Runtime.CompilerServices 进行标记。 (可选)包含扩展方法的模块可能以相同的方式进行标记。 扩展属性的其他用途均无效。

错误 ID:BC36550

更正此错误

  • 删除扩展属性。

  • 重新设计扩展作为封闭模块中定义的方法。

示例

下面的示例定义 String 数据类型 Print 方法。

Imports StringUtility
Imports System.Runtime.CompilerServices
Namespace StringUtility
    <Extension()>
    Module StringExtensions
        <Extension()>
        Public Sub Print (ByVal str As String)
            Console.WriteLine(str)
        End Sub
    End Module
End Namespace

另请参阅