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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

Параметр "число" не следует объявлять с ключевым словом "ключевое слово"
Parameter 'number' should not be declared with the 'keyword' keyword

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

Пример

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

// 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){};
    }
}