Partager via


Erreur du compilateur CS1101

Mise à jour : novembre 2007

Message d'erreur

Le modificateur de paramètre 'ref' ne peut pas être utilisé avec le mot clé 'this'.
The parameter modifier 'ref' cannot be used with 'this'.

Lorsque le mot clé this modifie le premier paramètre d'une méthode statique, il signale au compilateur qu'il s'agit d'une méthode d'extension. Aucun autre modificateur n'est nécessaire ou autorisé pour le premier paramètre d'une méthode d'extension.

Exemple

L'exemple suivant génère l'erreur CS1101 :

// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
    // No type parameters.
        public static void Test(ref this int i) {} // CS1101

    // Single type parameter.
        public static void Test<T>(ref this T t) {}// CS1101

    // Multiple type parameters.
        public static void Test<T,U,V>(ref this U u) {}// CS1101
}

Voir aussi

Référence

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

this (Référence C#)

ref (Référence C#)