Leer en inglés

Compartir vía


Error de compilador CS8131

La asignación de deconstrucción requiere una expresión con un tipo en el lado derecho.

Ejemplo

El siguiente ejemplo genera el error CS8131:

// CS8131.cs (5,24)
class Program
{
    static void Main()
    {
        var (x2, y2) = () => { };
    }
}

El compilador no puede convertir un delegado (Action) en una tupla de dos elementos, lo que da lugar al error CS8131.

Para corregir este error

Para asignar un valor a una tupla, asegúrese de que la expresión del lado derecho contenga el mismo tipo de tupla que en el lado izquierdo:

    static void Main()
    {
        var (x2, y2) = (1, 2);
    }