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:
// 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()
{
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: