Lezen in het Engels

Delen via


Compilerfout CS0564

De eerste operand van een overbelaste ploegendienstoperator moet hetzelfde type hebben als het type dat het bevat en het type van de tweede operand moet int zijn

U hebt geprobeerd een shiftoperator (<< of >>) te overbelasten met onjuist getypte operanden. De eerste operand moet het type zijn en de tweede operand moet van het type intzijn.

In het volgende voorbeeld wordt CS0564 gegenereerd:

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