Compartir a través de


Error del compilador CS1661

Actualización: noviembre 2007

Mensaje de error

No se puede convertir ningún bloque de método anónimo en tipo delegado 'tipo delegado' porque los tipos de parámetros del bloque especificado no coinciden con los tipos de parámetros delegados
Cannot convert anonymous method block to delegate type 'delegate type' because the specified block's parameter types do not match the delegate parameter types

Este error se produce si, en una definición del método anónimo, los tipos de parámetro del método anónimo no coinciden con los tipos de parámetro del delegado. Compruebe el número de parámetros, los tipos de parámetro y todos los parámetros ref u out, para asegurarse de que coincidan de forma exacta.

El código siguiente genera el error CS1661:

// CS1661.cs

delegate void MyDelegate(int i);

class C
{
    public static void Main()
    {
        MyDelegate d = delegate(string s) { };  // CS1661
    }
}