Прочитать на английском

Поделиться через


Ошибка компилятора CS0564

Тип первого операнда переопределенного оператора сдвига должен совпадать с вмещающим типом, а тип второго операнда должен быть int.

Вы попытались перегрузить оператор shift (<< или >>) с неправильно типизированными операндами. Первый операнд должен быть типом, а второй операнд должен иметь тип int.

В следующем примере возникает ошибка CS0564:

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