Error del compilador CS1677

Actualización: noviembre 2007

Mensaje de error

El parámetro 'número' no debe declararse con la palabra clave 'palabra clave'
Parameter 'number' should not be declared with the 'keyword' keyword

Este error se produce cuando el modificador de tipo de parámetro de un método anónimo no se corresponde con el utilizado en la declaración del delegado al que se va a convertir el método.

Ejemplo

El código siguiente genera el error 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){};
    }
}