Errore del compilatore CS1110

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile utilizzare il modificatore 'this' con il primo parametro della dichiarazione di metodo senza un riferimento a System.Core.dll. Aggiungere un riferimento a System.Core.dll o rimuovere il modificatore 'this' dalla dichiarazione di metodo.
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.

I metodi di estensione sono supportati nella versione 3.5 e successive di .NET Framework. I metodi di estensione generano metadati che contrassegnano il metodo con un attributo. La classe dell'attributo è in system.core.dll.

Per correggere l'errore

  • Aggiungere un riferimento a System.Core.dll o rimuovere il modificatore this dalla dichiarazione di metodo, come indicato nel messaggio.

Esempio

Nell'esempio seguente viene generato l'errore CS1110 se il file non è compilato con un riferimento a System.Core.dll:

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

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)