Lezen in het Engels

Delen via


Compilerfout CS0216

Voor de operator operator moet ook een overeenkomende operator 'missing_operator' worden gedefinieerd

Een door de gebruiker gedefinieerde operator vereist een door de gebruiker gedefinieerde ==operator != en vice versa.
Hetzelfde geldt ook voor een door de gebruiker gedefinieerde true-operator en een door de gebruiker gedefinieerde onwaar-operator .

In het volgende voorbeeld wordt CS0216 gegenereerd:

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