Partager via


Erreur du compilateur CS1110

Mise à jour : novembre 2007

Message d'erreur

Impossible d'utiliser le modificateur 'this' sur le premier paramètre de la déclaration de méthode sans une référence à System.Core.dll. Ajoutez une référence à System.Core.dll ou supprimez le modificateur 'this' de la déclaration de méthode.
Cannot use 'this' modifier on first parameter of method declaration without a reference to System.Core.dll. Add a reference to System.Core.dll or remove 'this' modifier from the method declaration.

Les méthodes d'extension sont prises en charge dans la version 3.5 ou ultérieure du .NET Framework. Les méthodes d'extension génèrent des métadonnées qui marquent la méthode avec un attribut. La classe d'attributs se trouve dans system.core.dll.

Pour corriger cette erreur

  • Comme indiqué par le message, ajoutez une référence à System.Core.dll ou supprimez le modificateur this de la déclaration de méthode.

Exemple

L'exemple suivant génère l'erreur CS1110 si le fichier n'est pas compilé avec une référence à System.Core.dll:

// cs1110.cs
// CS1110
// Compile with: /target:library
public static class Extensions
{
    public static bool Test(this bool b) { return b; }
}

Voir aussi

Référence

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