İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0448

++ veya -- işlecinin dönüş türü, içeren tür veya içeren türden türetilmiş olmalıdır

veya -- işleçlerini geçersiz kıldığınızda++, bu işleçlerin içeren türle aynı türü döndürmesi veya içeren türden türetilen bir tür döndürmesi gerekir.

Örnek 1

Aşağıdaki örnek CS0448 oluşturur.

// CS0448.cs  
class C5  
{  
   public static int operator ++(C5 c) { return null; }   // CS0448  
   public static C5 operator --(C5 c) { return null; }   // OK  
   public static void Main() {}  
}  

Örnek 2

Aşağıdaki örnek CS0448 oluşturur.

// CS0448_b.cs  
public struct S  
{  
   public static S? operator ++(S s) { return new S(); }   // CS0448  
   public static S? operator --(S s) { return new S(); }   // CS0448  
}  
  
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(); }  
  
   public static void Main() {}  
}