閱讀英文

共用方式為


編譯器錯誤 CS0564

多載移位 (Shift) 運算子的第一個運算元的類型必須和包含類型相同,而第二個運算元的類型必須是 int

您嘗試使用不正確類型的運算元多載移位運算子 (<< 或 >>)。 第一個運算元必須是類型,第二個運算元必須是 int類型。

下列範例會產生 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()
   {  
   }  
}