Condividi tramite


Errore del compilatore CS8132

Impossibile decostruire una tupla di elementi in variabili.

Esempio

Il campione seguente genera l'errore CS8132:

// CS8132.cs (5,9)
class Program
{
    static void F(object x, object y, object? z)
    {
        (object? a, object? b) = (x, y, z = 3);
        Console.WriteLine(a);
        Console.WriteLine(b);
        Console.WriteLine(z);
    }
}

Per correggere l'errore

Per decostruire una tupla con un numero minore di elementi, l'uso delle variabili discard correggerà questo errore:

class Program
{
    static void F(object x, object y, object? z)
    {
        (object? a, object? b, object _) = (x, y, z = 3);
        Console.WriteLine(a);
        Console.WriteLine(b);
        Console.WriteLine(z);
    }
}