CS8131 fordítási hiba

A dekonstruktúra-hozzárendeléshez olyan kifejezésre van szükség, amely a jobb oldalon található típussal rendelkezik.

Példa

A következő minta a CS8131-et hozza létre:

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

A fordító nem konvertálhat delegáltat (Action) kételemes rekordmá, ami CS8131-et eredményez.

A hiba kijavítása

Ha értéket szeretne hozzárendelni egy rekordhoz, győződjön meg arról, hogy a jobb oldali kifejezés ugyanolyan típusú, mint a bal oldalon:

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