Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS8130

Nie można wywnioskowania typu niejawnie typ zmiennej dekonstrukcji.

Przykład

Poniższy przykład generuje CS8130:

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

Kompilator nie może przekonwertować delegata (Action) na krotkę dwuelementową i w związku z tym nie może wywnioskować typu każdego elementu krotki.

Aby poprawić ten błąd

Aby przypisać wartość do krotki, zapewnienie, że wyrażenie po prawej stronie jest krotką o tej samej liczbie elementów, co po lewej stronie poprawia ten błąd:

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