BC36550:“扩展”属性只能应用于“Module”、“Sub”或“Function”声明

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

错误 ID: BC36550

更正此错误

  • 删除扩展属性。

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

示例:

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

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

另请参阅