Błąd kompilatora CS0216
Operator "operator" wymaga również zdefiniowanego operatora "missing_operator"
Operator zdefiniowany przez == użytkownika wymaga zdefiniowanego przez użytkownika operatora != i odwrotnie.
To samo dotyczy również zdefiniowanego przez użytkownika operatora true i zdefiniowanego przez użytkownika operatora false .
Poniższy przykład generuje CS0216:
// 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()
{
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: