Errore del compilatore CS1676

Aggiornamento: novembre 2007

Messaggio di errore

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

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

Il seguente codice di esempio genera l'errore CS1676:

// CS1676.cs
delegate void E(ref int i);
class Errors 
{
   static void Main()
   {
      E e = delegate(out int i) { };   // CS1676
      // To resolve, use the following line instead:
      // E e = delegate(ref int i) { };
   }
}