Os métodos de extensão podem ser definidos apenas em módulosExtension methods can be defined only in modules

Esse erro ocorre quando um método de extensão foi definido fora de um módulo.This error occurs when an extension method has been defined outside a module. Em Visual Basic, todos os métodos de extensão devem ser definidos em módulos padrão.In Visual Basic, all extension methods must be defined within standard modules.

ID do erro: BC36551Error ID: BC36551

Para corrigir este erroTo correct this error

  • Coloque o método de extensão em um módulo.Place the extension method in a module.

ExemploExample

O exemplo a seguir estende a String classe, adicionando um Print método.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  

Consulte tambémSee also