Error del compilador CS1110
Actualización: noviembre 2007
Mensaje de error
No se puede usar el modificador 'this' en el primer parámetro de la declaración del método sin una referencia a System.Core.dll. Agregue una referencia a System.Core.dll o quite el modificador 'this' de la declaración del método.
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.
Los métodos de extensión se admiten en la versión 3.5 y versiones posteriores de .NET Framework. Estos métodos generan metadatos que marcan el método con un atributo. La clase de atributo está en system.core.dll.
Para corregir este error
- Como indica el mensaje, agregue una referencia a System.Core.dll o quite el modificador this de la declaración del método.
Ejemplo
El ejemplo siguiente genera el error CS1110 si el archivo no se compila con una referencia a System.Core.dll:
// cs1110.cs
// CS1110
// Compile with: /target:library
public static class Extensions
{
public static bool Test(this bool b) { return b; }
}