Errore del compilatore CS1677

Aggiornamento: novembre 2007

Messaggio di errore

Il parametro 'numero' non deve essere dichiarato con la parola chiave 'parola chiave'.
Parameter 'number' should not be declared with the 'keyword' keyword

Questo errore si verifica quando il modificatore del tipo di parametro in un metodo anonimo non corrisponde a quello utilizzato nella dichiarazione del delegato su cui viene eseguito il cast del metodo.

Esempio

Il seguente codice di esempio genera l'errore CS1677:

// CS1677.cs
delegate void D(int i);
class Errors
{
    static void Main() 
    {
        D d = delegate(out int i) { };   // CS1677
        // To resolve, use the following line instead:
        // D d = delegate(int i) { };

        D d = delegate(ref int j){}; // CS1677
        // To resolve, use the following line instead:
        // D d = delegate(int j){};
    }
}