在 Visual Basic 中扩展数据类型的唯一方法是在标准模块中定义扩展方法。 扩展方法可以是过程 Sub
或 Function
过程。 所有扩展方法都必须使用命名空间中的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