Compilerfehler CS0571

"Funktion": Der Operator oder Accessor kann nicht explizit aufgerufen werden

Bestimmte Operatoren haben interne Namen. op_Increment ist z.B. der interne Name des Operators ++. Sie sollten diese Methodennamen nicht verwenden oder explizit aufrufen.

Im folgenden Beispiel wird CS0571 generiert:

// CS0571.cs  
public class MyClass  
{  
   public static MyClass operator ++ (MyClass c)  
   {  
      return null;  
   }  
  
   public static int prop  
   {  
      get  
      {  
         return 1;  
      }  
      set  
      {  
      }  
   }  
  
   public static void Main()  
   {  
      op_Increment(null);   // CS0571  
      // use the increment operator as follows  
      // MyClass x = new MyClass();  
      // x++;  
  
      set_prop(1);      // CS0571  
      // try the following line instead  
      // prop = 1;  
   }  
}