Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0123

Brak przeciążenia dla metody pasuje do delegata "delegate"

Próba utworzenia delegata nie powiodła się, ponieważ nie użyto poprawnego podpisu. Wystąpienia delegata muszą być zadeklarowane przy użyciu tego samego podpisu co deklaracja delegata.

Ten błąd można rozwiązać, dostosowując metodę lub podpis delegowany. Aby uzyskać więcej informacji, zobacz Delegaty.

Poniższy przykład generuje plik CS0123.

// 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  
   }  
}