Auf Englisch lesen

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:

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