Erro do compilador CS0216
O operador «operador» exige também a definição de um operador correspondente «missing_operator»
Um operador definido pelo == usuário requer um operador != definido pelo usuário e vice-versa.
O mesmo se aplica também a um operador true definido pelo usuário e um operador false definido pelo usuário.
O exemplo a seguir gera 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()
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: