Derleyici Hatası CS0559
++ veya -- işleci için parametre türü, içeren tür olmalıdır
Bir işleç aşırı yüklemesi için yöntem bildiriminin belirli yönergeleri izlemesi gerekir. ++ ve -- işleçleri için parametresinin işlecin aşırı yüklendiği türle aynı türde olması gerekir.
Aşağıdaki örnek CS0559 oluşturur:
// CS0559.cs
// compile with: /target:library
public class iii
{
public static implicit operator int(iii x)
{
return 0;
}
public static implicit operator iii(int x)
{
return null;
}
public static int operator ++(int aa) // CS0559
// try the following line instead
// public static iii operator ++(iii aa)
{
return (iii)0;
}
}
Aşağıdaki örnek CS0559 oluşturur.
// CS0559_b.cs
// compile with: /target:library
public struct S
{
public static S operator ++(S? s) { return new S(); } // CS0559
public static S operator --(S? s) { return new S(); } // CS0559
}
public struct T
{
// OK
public static T operator --(T t) { return new T(); }
public static T operator ++(T t) { return new T(); }
public static T? operator --(T? t) { return new T(); }
public static T? operator ++(T? t) { return new T(); }
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: