BC36550: è possibile applicare l'attributo 'Extension' solo alle dichiarazioni 'Module', 'Sub' o 'Function'
L'unico modo per estendere un tipo di dati in Visual Basic consiste nel definire un metodo di estensione all'interno di un modulo standard. Il metodo di estensione può essere una routine Sub
o una routine Function
. Tutti i metodi di estensione devono essere contrassegnati con l'attributo di estensione <Extension()>
, dallo spazio dei nomi System.Runtime.CompilerServices. Facoltativamente, un modulo che contiene un metodo di estensione può essere contrassegnato nello stesso modo. Nessun altro uso dell'attributo di estensione è valido.
ID errore: BC36550
Per correggere l'errore
Rimuovere l'attributo di estensione.
Riprogettare l'estensione come metodo, definito in un modulo di inclusione.
Esempio
Nell'esempio seguente viene definito un metodo Print
per il tipo di dati 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