Информация об изменениях

Сообщение Re[3]: Странность F# ? от 06.10.2014 10:13

Изменено 06.10.2014 10:21 hardcase

Боаааальше контрактов :)

Здравствуйте, hyp1k, Вы писали:

H>Писал так

H>public class Vertex : BaseEntity, IComparable<Vertex>, IComparable

Строго говоря, реализация CompareTo у вас не совсем верная, нужно уметь обрабатывать null значения, ну и код задублирован.

public int CompareTo(Vertex that)
{
  return (that != null) ? this.ID.CompareTo(that.ID) : 1;
}

public int CompareTo(object other)
{
  return CompareTo(other as Vertex);
}
Re[3]: Странность F# ?
Здравствуйте, hyp1k, Вы писали:

H>Писал так

H>public class Vertex : BaseEntity, IComparable<Vertex>, IComparable

Строго говоря, реализация CompareTo у вас не совсем верная, нужно уметь обрабатывать null значения, ну и код задублирован.

public int CompareTo(Vertex that)
{
  return (that != null) ? this.ID.CompareTo(that.ID) : 1;
}

public int CompareTo(object other)
{
  if (other == null)
    return 1;
  if (other is Verter)
    return CompareTo((Vertex) other)
  else
    throw new ArgumentException("other is not a Vertex");
}