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

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


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

Параметр "число" не должен объявляться с ключевым словом "ключевое_слово"

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

Пример

Следующий пример приводит к возникновению ошибки CS1677:

C#
// CS1677.cs  
delegate void D(int i);  
class Errors  
{  
    static void Main()
    {  
        D d = delegate(out int i) { };   // CS1677  
        // To resolve, use the following line instead:  
        // D d = delegate(int i) { };  
  
        D d = delegate(ref int j){}; // CS1677  
        // To resolve, use the following line instead:  
        // D d = delegate(int j){};  
    }  
}