拡張メソッドはモジュール内でのみ定義できますExtension methods can be defined only in modules

このエラーは、拡張メソッドをモジュール外で定義した場合に発生します。This error occurs when an extension method has been defined outside a module. Visual Basic では、すべての拡張メソッドを標準モジュール内で定義する必要があります。In Visual Basic, all extension methods must be defined within standard modules.

エラー ID: BC36551Error ID: BC36551

このエラーを解決するにはTo correct this error

  • 拡張メソッドをモジュール内に配置します。Place the extension method in a module.

Example

次の例では String クラスを拡張し、 Print メソッドを追加しています。The following example extends the String class, adding a Print method.

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  

関連項目See also