Lezen in het Engels

Delen via


Compilerfout CS0448

Het retourtype voor ++ of -- de operator moet het type bevatten of zijn afgeleid van het type dat het bevat

Wanneer u de ++ operatoren -- overschrijft, moeten ze hetzelfde type retourneren als het betreffende type of een type retourneren dat is afgeleid van het betreffende type.

Voorbeeld 1

In het volgende voorbeeld wordt CS0448 gegenereerd.

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

Voorbeeld 2

In het volgende voorbeeld wordt CS0448 gegenereerd.

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