Leggere in inglese

Condividi tramite


Errore del compilatore CS0123

Nessun overload per 'method' corrisponde al delegato 'delegate'

Un tentativo di creare un delegato non è riuscito perché non è stata usata la firma corretta. Le istanze di un delegato devono essere dichiarate con la stessa firma della dichiarazione di delegato.

È possibile risolvere l'errore modificando il metodo o la firma del delegato. Per ulteriori informazioni, vedi Delegati.

L'esempio seguente genera l'errore CS0123.

C#
// CS0123.cs  
delegate void D();  
delegate void D2(int i);  
  
public class C  
{  
   public static void f(int i) {}  
  
   public static void Main()  
   {  
      D d = new D(f);   // CS0123  
      D2 d2 = new D2(f);   // OK  
   }  
}