Error del compilador CS1688
No se puede convertir el bloque de método anónimo sin una lista de parámetros en el tipo delegado 'delegate' porque tiene uno o varios parámetros out.
El compilador permite omitir parámetros desde un bloque de método anónimo en la mayoría de los casos. Este error se genera cuando el bloque de método anónimo no tiene una lista de parámetros, pero el delegado tiene un parámetro out
. El compilador no permite esta situación porque necesitaría ignorar la presencia del parámetro out
, que es poco probable que tenga el comportamiento correcto.
El código siguiente genera el error CS1688.
// CS1688.cs
using System;
delegate void OutParam(out int i);
class ErrorCS1676
{
static void Main()
{
OutParam o;
o = delegate // CS1688
// Try this instead:
// o = delegate(out int i)
{
Console.WriteLine("");
};
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: