Kompilatorfel CS1737

Valfria parametrar måste visas efter alla obligatoriska parametrar

Kompilatorn stöder inte valfria parametrar som deklareras före obligatoriska parametrar. Alla valfria parametrar måste vara efter alla obligatoriska parametrar.

Exempel

Följande exempel genererar CS1737:

// CS1737.cs (7,45)
class C
{
    static void F(object? x)
    {
        G(y: x);
    }
    static void G(object? x = null, object y)
    {
    }
}

Så här åtgärdar du det här felet

Signaturen för den här metoden kan ändras utan att befintlig kod som anropar metoden påverkas eftersom ett värde för den valfria parametern inte har använts. Till exempel:

// CS1737.cs (7,45)
class C
{
    static void F(object? x)
    {
        G(y: x);
    }
    static void G(object y, object? x = null)
    {
    }
}