Partager via


Les méthodes d'extension ne peuvent être définies que dans des modules

Mise à jour : novembre 2007

Extension methods can be defined only in modules

Cette erreur se produit lorsqu'une méthode d'extension a été définie à l'extérieur d'un module. Dans Visual Basic, toutes les méthodes d'extension doivent être définies dans des modules standard.

ID d'erreur : BC36551

Pour corriger cette erreur

  • Placez la méthode d'extension dans un module.

Exemple

L'exemple suivant étend la classe String, en ajoutant une méthode 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

Voir aussi

Concepts

Application des attributs

Méthodes d'extension (Visual Basic)

Référence

Module (Visual Basic)

Module, instruction