Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
'Extension' attribute can be applied only to 'Module', 'Sub', or 'Function' declarations
L'unica modalità per estendere un tipo di dati in Visual Basic è definire un metodo di estensione in un modulo standard. Il metodo di estensione può essere una procedura Sub o una procedura Function. Tutti i metodi di estensione devono essere contrassegnati dall'attributo dell'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 utilizzo dell'attributo di estensione è valido.
ID errore: BC36550
Per correggere l'errore
Rimuovere l'attributo di estensione.
Riprogettare l'estensione come un metodo, definito in un modulo di inclusione.
Esempio
Nell'esempio riportato di seguito viene definita 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
Vedere anche
Concetti
Metodi di estensione (Visual Basic)