Compartir a través de


BC36550: El atributo "Extension" solo se puede aplicar a las declaraciones "Module", "Sub" o "Function"

La única manera de extender un tipo de datos en Visual Basic es definir un método de extensión dentro de un módulo estándar. El método de extensión puede ser un procedimiento Sub o un procedimiento Function. Todos los métodos de extensión deben marcarse con el atributo de extensión, <Extension()>, del espacio de nombres System.Runtime.CompilerServices. De manera opcional, un módulo que contiene un método de extensión se puede marcar de la misma manera. Ningún otro uso del atributo de extensión es válido.

Identificador de error: BC36550

Para corregir este error

  • Quite el atributo de extensión.

  • Vuelva a diseñar la extensión como un método definido en un módulo envolvente.

Ejemplo

En el ejemplo siguiente, se define un método Print para el tipo de datos String.

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