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

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


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

Параметр "число" объявлен как тип "тип 1", но должен быть "тип2"

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

В следующем примере возникает ошибка CS1678:

// CS1678  
delegate void D(int i);  
class Errors
{  
   static void Main()
   {  
      D d = delegate(string s) { };   // CS1678  
      // To resolve, use the following line instead:  
      // D d = delegate(int s) { };  
   }  
}