Si une interface hérite de IEquatable, la classe qui l'implémente peut définir le comportement de la méthode Equals. Est-il possible de définir le comportement des opérations == ?
public interface IFoo : IEquatable
{}
public class Foo : IFoo
{
// IEquatable.Equals
public bool Equals(IFoo other)
{
// Compare by value here...
}
}
Pour vérifier que deux références IFoo sont égales en comparant leurs valeurs :
IFoo X = new Foo();
IFoo Y = new Foo();
if (X.Equals(Y))
{
// Do something
}
Est-il possible de faire if (X == Y)
utiliser la méthode Equals sur Foo ?