拡張メソッドはモジュール内でのみ定義できます

このエラーは、拡張メソッドをモジュール外で定義した場合に発生します。 Visual Basic では、すべての拡張メソッドを標準モジュール内で定義する必要があります。

エラー ID: BC36551

このエラーを解決するには

  • 拡張メソッドをモジュール内に配置します。

次の例では 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  

関連項目