Partilhar via


Métodos de extensão podem ser definidos apenas 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

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

Exemplo

O exemplo a seguir amplia o 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

Conceitos

Aplicação de Atributos

Métodos de extensão (Visual Basic)

Referência

Módulo (Visual Basic)

Declaração de Módulo