Прочитать на английском

Поделиться через


Ошибка компилятора CS0123

Ни одна перегрузка для метода "метод" не соответствует делегату "делегат".

Не удалось создать делегат, поскольку не использовалась правильная сигнатура. Экземпляры делегата должны объявляться с такой же сигнатурой, как и в объявлении делегата.

Чтобы устранить эту ошибку, исправьте либо метод, либо сигнатуру делегата. Дополнительные сведения см. в разделе Делегаты.

Следующий пример приводит к возникновению ошибки 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  
   }  
}