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
}