İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0216

'operator' işleci, 'missing_operator' eşleşen bir işlecin de tanımlanmasını gerektirir

Kullanıcı tanımlı == işleç, kullanıcı tanımlı bir != işleci gerektirir ve tam tersi de geçerlidir.
Aynı durum, kullanıcı tanımlı bir true işleci ve kullanıcı tanımlı bir false işleci için de geçerlidir.

Aşağıdaki örnek CS0216 oluşturur:

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