Partager via


Erreur du compilateur CS1109

Mise à jour : novembre 2007

Message d'erreur

Les méthodes d'extension doivent être définies sur des classes statiques de niveau supérieur, 'nom' est une classe imbriquée.
Extension Methods must be defined on top level static classes, 'name' is a nested class.

Les méthodes d'extension ne peuvent pas être définies dans des classes imbriquées.

Exemple

L'exemple suivant génère CS1109 car la classe Extension est imbriquée dans la classe Out :

// cs1109.cs
public class Test
{
}
static class Out
{
    static class Extension
    {
        static void ExtMethod(this Test c) // CS1109
        {
        }
    }
}

Voir aussi

Référence

Méthodes d'extension (Guide de programmation C#)