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

Vedi anche