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
}