Os métodos de extensão só podem ser definidos em módulos

Este erro ocorre quando um método de extensão foi definido fora de um módulo. No Visual Basic, todos os métodos de extensão devem ser definidos dentro de módulos padrão.

ID de erro: BC36551

Para corrigir este erro

  • Coloque o método de extensão em um módulo.

Exemplo

O exemplo a seguir estende a String classe, adicionando um Print método.

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ém