Condividi tramite


BC36550: l'attributo 'Extension' può essere applicato 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 Sub routine o una Function routine. Tutti i metodi di estensione devono essere contrassegnati con l'attributo di estensione, <Extension()>, dallo spazio dei System.Runtime.CompilerServices nomi . 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 Print metodo per il String tipo di dati.

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