Baca dalam bahasa Inggris

Bagikan melalui


Kesalahan Pengompilasi CS0216

Operator 'operator' memerlukan operator yang cocok 'missing_operator' untuk didefinisikan juga

Operator == yang ditentukan pengguna memerlukan operator != yang ditentukan pengguna, dan sebaliknya.
Hal yang sama berlaku juga untuk operator benar yang ditentukan pengguna dan operator salah yang ditentukan pengguna.

Sampel berikut menghasilkan CS0216:

C#
// CS0216.cs  
class MyClass  
{  
   public static bool operator == (MyClass MyIntLeft, MyClass MyIntRight)   // CS0216  
   {  
      return MyIntLeft == MyIntRight;  
   }  
  
   // to resolve, uncomment the following operator definition  
   /*  
   public static bool operator != (MyClass MyIntLeft, MyClass MyIntRight)  
   {  
      return MyIntLeft != MyIntRight;  
   }  
   */  
  
   public override bool Equals (object obj)  
   {  
      return base.Equals (obj);  
   }  
  
   public override int GetHashCode()  
   {  
      return base.GetHashCode();  
   }  
  
   public static void Main()  
   {  
   }  
}