Baca dalam bahasa Inggris

Bagikan melalui


Compiler Error CS0448

Jenis pengembalian untuk operator ++ atau -- harus berupa jenis penampung atau turunan dari jenis penampung

Saat Anda mengambil alih operator ++ atau --, jenis yang kembali harus sama dengan jenis penampung, atau mengembalikan jenis yang diturunkan dari jenis penampung.

Contoh 1

Sampel berikut menghasilkan CS0448.

// 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() {}  
}  

Contoh 2

Sampel berikut menghasilkan CS0448.

// 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() {}  
}