Интерфейс IComparable реализуется чрезвычайно просто, потому что он состоит всего лишь из одного метода.
int CompareTo(object
В этом методе значение вызывающего объекта сравнивается со значением объекта, определяемого параметром
Обобщенный вариант интерфейса IComparable объявляется следующим образом.
public interface IComparable
В данном варианте тип сравниваемых данных передается параметру Т в качестве аргумента типа. В силу этого объявление метода CompareTo претерпевает изменения и выглядит так, как показано ниже.
int CompareTo(Т
В этом объявлении тип данных, которыми оперирует метод CompareTo , может быть указан явным образом. Следовательно, интерфейс IComparable
Интерфейс IEquatable
Интерфейс IEquatable
bool Equals(Т
Этот метод возвращает логическое значение
true,если значение вызывающего объекта оказывается равным значению другого объектаИнтерфейс
IEquatableИнтерфейс IConvertible
Интерфейс
IConvertibleреализуется в структурах всех типов значений,StringиDateTime.В нем определяются различные преобразования типов. Реализовывать этот интерфейс в создаваемых пользователем классах, как правило, не требуется.Интерфейс ICloneable
Реализовав интерфейс
ICloneable,можно создать все условия для копирования объекта. В интерфейсеICloneableопределен только один метод,Clone , объявление которого приведено ниже.object Clone