Partilhar via


o atributo 'extensão' pode ser aplicado somente para declarações 'módulo', 'Sub' ou 'função'

A única maneira para estender um tipo de dados em Visual Basic é definir um método de extensão dentro de um módulo padrão.O método de extensão pode ser um Sub procedimento ou um Function procedimento.Todos os métodos de extensão devem ser marcados com o atributo de extensão, <Extension()>, do System.Runtime.CompilerServices namespace.Opcionalmente, um módulo que contém um método de extensão pode ser marcado da mesma forma.Há outro uso do atributo de extensão é válido.

ID de erro: BC36550

Para corrigir este erro

  • Remova o atributo de extensão.

  • Reprojetar sua extensão como um método definido no módulo um delimitador.

Exemplo

O exemplo a seguir define um Print método para a String tipo de dados.

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

Declaração de Módulo