扩展方法只能在模块中定义

更新:2007 年 11 月

如果在模块之外定义扩展方法,则会发生此错误。在 Visual Basic 中,所有扩展方法都必须在标准模块内定义。

**错误 ID:**BC36551

更正此错误

  • 将扩展方法放置到模块中。

示例

下面的示例通过添加 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

请参见

概念

属性的应用

扩展方法 (Visual Basic)

参考

Module (Visual Basic)

Module 语句