Partager via


Erreur du compilateur CS1102

Mise à jour : novembre 2007

Message d'erreur

Le modificateur de paramètre 'out' ne peut pas être utilisé avec le mot clé 'this'.
The parameter modifier 'out' 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.

Pour corriger cette erreur

  • Supprimez les modificateurs non autorisés du premier paramètre.

Exemple

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

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

    //Single type parameter
        public static void Test<T>(this out T t) {}// CS1102

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

Voir aussi

Référence

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

this (Référence C#)

out (Référence C#)