Freigeben über


Compilerfehler CS1593

Aktualisiert: November 2007

Fehlermeldung

Delegat "Del" nimmt keine "Anzahl"-Argumente an.
Delegate 'del' does not take 'number' arguments

Die Anzahl der Argumente, die an einen Delegataufruf übergeben wurden, stimmt nicht mit der Anzahl der Parameter in der Delegatdeklaration überein.

Im folgenden Beispiel wird CS1593 generiert:

// CS1593.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, 9);   // CS1593
      // try the following line instead
      // hello(8);
   }
}