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