Os métodos de extensão podem ser definidos apenas em módulosExtension methods can be defined only in modules
Esse erro ocorre quando um método de extensão foi definido fora de um módulo.This error occurs when an extension method has been defined outside a module. Em Visual Basic, todos os métodos de extensão devem ser definidos em módulos padrão.In Visual Basic, all extension methods must be defined within standard modules.
ID do erro: BC36551Error ID: BC36551
Para corrigir este erroTo correct this error
- Coloque o método de extensão em um módulo.Place the extension method in a module.
ExemploExample
O exemplo a seguir estende a String
classe, adicionando um Print
método.The following example extends the String
class, adding a Print
method.
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