Ler em inglês

Partilhar via


Erro do compilador CS0564

O primeiro operando de um operador de turno sobrecarregado deve ter o mesmo tipo que o tipo que o contém, e o tipo do segundo operando deve ser int

Você tentou sobrecarregar um operador de turno (<< ou >>) com operandos digitados incorretamente. O primeiro operando deve ser do tipo e o segundo operando deve ser do tipo int.

O exemplo a seguir gera CS0564:

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