Leer en inglés

Compartir a través de


Error del compilador CS0564

El primer operando de un operador de desplazamiento sobrecargado debe tener el mismo tipo que el tipo contenedor, y el tipo del segundo operando debe ser int

Intentó sobrecargar un operador de desplazamiento (<< o >>) con operandos con tipos incorrectos. El primer operando debe ser el tipo y el segundo debe ser del tipo int.

El ejemplo siguiente genera la advertencia 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()
   {  
   }  
}