I metodi di estensione possono essere definiti solo nei moduli

Aggiornamento: novembre 2007

Extension methods can be defined only in modules

Si verifica questo errore quando un metodo di estensione è stato definito all'esterno di un modulo. In Visual Basic, tutti i metodi di estensione devono venire definiti all'interno di moduli standard.

ID errore: BC36551

Per correggere l'errore

  • Inserire il metodo di estensione in un modulo.

Esempio

Nell'esempio riportato di seguito viene estesa la classe String, aggiungendo un metodo Print.

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

Applicazione di attributi

Metodi di estensione (Visual Basic)

Riferimenti

Module (Visual Basic)

Istruzione Module