Errore del compilatore CS1041

Aggiornamento: novembre 2007

Messaggio di errore

È previsto un identificatore, 'parola chiave' è una parola chiave.
Identifier expected, 'keyword' is a keyword

È stata trovata una parola riservata per il linguaggio C#, ma era previsto un identificatore. Sostituire la parola chiave con un identificatore specificato dall'utente.

Esempio

Il seguente codice di esempio genera l'errore CS1041:

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

    public static void Main()
    {
    }
}

Quando si importa da un altro linguaggio di programmazione che non dispone dello stesso insieme di parole riservate, è possibile modificare l'identificatore riservato con il prefisso @, come illustrato nell'esempio riportato di seguito.

Un identificatore con un prefisso @ viene definito un identificatore testuale.

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

    public static void Main()
    {
    }
}