Error del compilador CS1041

Actualización: noviembre 2007

Mensaje de error

Se esperaba un identificador y 'palabra clave' es una palabra clave
Identifier expected, 'keyword' is a keyword

Se halló una palabra reservada del lenguaje C# en el lugar en que se esperaba un identificador. Reemplace la palabra clave con un identificador especificado por el usuario.

Ejemplo

El código siguiente genera el error CS1041:

// CS1041a.cs
class MyClass
{
    public void f(int long)   // CS1041
    // Try the following instead:
    // public void f(int i)
    {
    }

    public static void Main()
    {
    }
}

Cuando realice una importación desde otro lenguaje de programación que no tenga el mismo conjunto de palabras reservadas, puede modificar el identificador reservado con el prefijo @, como se muestra en el ejemplo siguiente.

Un identificador que lleve el prefijo @ se denomina identificador literal.

// CS1041b.cs
class MyClass
{
    public void f(int long)   // CS1041
    // Try the following instead:
    // public void f(int @long)
    {
    }

    public static void Main()
    {
    }
}