Cs8129-et eredményező fordítási hiba

A típushoz nem található megfelelő "Deconstruct" példány vagy bővítménymetódus paraméterekkel és visszatérési típussal out void .

Példa

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

// CS8129.cs (11,52)

class C
{
    static void Main()
    {
        long x;
        string y;
        (x, y) = new C();
    }

    public int Deconstruct(out int a, out string b)
    {
        a = 1;
        b = "hello";
        return 42;
    }
}

A hiba kijavítása

Az érvényes Deconstruct metódus két void vagy több out olyan paraméterrel rendelkezik, amelyek megfelelnek a dekonstruálandó tuple típusának. Az érvényes Deconstruct metódus implementálása a következő hibát javítja ki:

    public void Deconstruct(out int a, out string b)
    {
        a = 1;
        b = "hello";
    }