Los métodos de extensión solo se pueden definir en módulos

Este error se produce si un método de extensión se ha definido fuera de un módulo. En Visual Basic, todos los métodos de extensión se deben definir dentro de los módulos estándares.

Id. de error: BC36551

Para corregir este error

  • Coloque el método de extensión en un módulo.

Ejemplo

En el ejemplo siguiente se amplía la clase String agregando un método Print .

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 también