Интерфейс IEquatable. Осуществить проверку экземпляров класса на равенство между собой - C#
Формулировка задачи:
Здравствуйте.Необходимо осуществить проверку экземпляров класса на равенство между собой (например, реализовать интерфейс System.IEquatable<T>)
Как это осуществить?Можете рассказать принцип работы?
Решение задачи: «Интерфейс IEquatable. Осуществить проверку экземпляров класса на равенство между собой»
textual
Листинг программы
using System;
class A : IEquatable<A>
{
public int value { get; set; }
public bool Equals( A obj )
{
return obj.value == this.value;
}
}
class Program
{
static void Main( string[] args )
{
Console.WriteLine( new A() { value = 5 }.Equals( new A() { value = 5 } ) );
Console.WriteLine( new A() { value = 1 }.Equals( new A() { value = 5 } ) );
}
}