BC36550: O atributo 'Extensão' só pode ser aplicado às declarações 'Module', 'Sub' ou 'Function'
A única maneira de estender um tipo de dados no 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 extension, <Extension()>
, do System.Runtime.CompilerServices namespace. Opcionalmente, um módulo que contém um método de extensão pode ser marcado da mesma maneira. Nenhum outro uso do atributo extension é válido.
ID de erro: BC36550
Para corrigir este erro
Remova o atributo extension.
Redesenhe sua extensão como um método, definido em um módulo anexo.
Exemplo
O exemplo a seguir define um Print
método para o 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