Wenn eine Schnittstelle IEquatable erbt, kann die implementierende Klasse das Verhalten der Methode Equals definieren. Ist es möglich, das Verhalten von == Operationen zu definieren?
public interface IFoo : IEquatable
{}
public class Foo : IFoo
{
// IEquatable.Equals
public bool Equals(IFoo other)
{
// Compare by value here...
}
}
Überprüfung, ob zwei IFoo-Referenzen gleich sind, indem ihre Werte verglichen werden:
IFoo X = new Foo();
IFoo Y = new Foo();
if (X.Equals(Y))
{
// Do something
}
Ist es möglich, die if (X == Y)
die Methode Equals auf Foo? anwenden?