CS1750-ös fordítási hiba

A típusérték nem használható alapértelmezett paraméterként, mert nincs szabványos típuskonvertálás

Példa

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

public struct S
{
    public override string ToString() { return "S::ToString"; }
}
public class A
{
    public static S Goo(S p = 42) { return p; }
}

Nincs szabványos átalakítás az újonnan deklarált struktúra Sközött int . int Fordítási idő állandó használatával inicializálhatja a strukturált S eredmények egy példányát a CS1750-ben. Ha felhasználó által definiált konverziós operátort (például) ad hozzá, az nem fogja kijavítani ezt a hibát, public static implicit operator S(int n) => ...mert az nem ad hozzá szabványos konverziót.