Freigeben über


Compilerfehler CS0564

Der erste Operand eines überladenen Schiebeoperators muss den enthaltenden Typ aufweisen, und der zweite Operand muss eine ganze Zahl sein.

Sie haben versucht, einen Shift-Operator (<< oder >>) mit falsch geschriebenen Operanden zu überladen. Der erste Operand muss der Typ sein, und der zweite Operand muss vom Typ intsein.

Im folgenden Beispiel wird CS0564 generiert:

// CS0564.cs  
using System;  
class C  
{  
   public static int operator << (C c1, C c2) // CS0564  
// To correct, change second operand to int, like so:  
// public static int operator << (C c1, int c2)  
   {  
      return 0;  
   }  
   static void Main()
   {  
   }  
}