Lire en anglais

Partager via


Erreur du compilateur CS1102

Le modificateur de paramètre 'out' ne peut pas être utilisé avec 'this'

Lorsque le mot-clé this modifie le premier paramètre d’une méthode statique, il signale au compilateur que la méthode est une méthode d’extension. Aucun autre modificateur n’est nécessaire ni autorisé sur le premier paramètre d’une méthode d’extension.

Pour corriger cette erreur

  1. 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