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