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
Métodos de extensão (Visual Basic)