Errore del compilatore CS1594

Aggiornamento: novembre 2007

Messaggio di errore

Il delegato 'delegato' ha argomenti non validi.
Delegate 'delegate' has some invalid arguments

Il tipo di un argomento passato alla chiamata di un delegato non corrisponde al tipo del parametro presente nella dichiarazione del delegato.

Il seguente codice di esempio genera l'errore CS1594:

// CS1594.cs
using System;
delegate string func(int i);   // declare delegate

class a
{
   public static void Main()
   {
      func dt = new func(z);
      x(dt);
   }

   public static string z(int j)
   {
      Console.WriteLine(j);
      return j.ToString();
   }

   public static void x(func hello)
   {
      hello("8");   // CS1594
      // try the following line instead
      // hello(8);
   }
}