J'essaie de valider cette classe : min >= max
. J'ai réalisé qu'en utilisant les génériques, je ne peux pas utiliser les comparateurs.
C'est ma classe générique.
public class Range<T>
{
public T MinValue { get; set; }
public T MaxValue { get; set; }
public Range() { }
public Range(T min, T max)
{
this.MinValue = min;
this.MaxValue = max;
}
public override bool Equals(object obj)
{
if (obj == null) return false;
var other = obj as Range<T>;
return this.MinValue.Equals(other.MinValue) &&
this.MaxValue.Equals(other.MaxValue);
}
public override string ToString()
{
return string.Format("{0},{1}", this.MinValue, this.MaxValue);
}
}
Le type de données T ne peut être que des nombres, existe-t-il un moyen d'accepter uniquement des nombres et d'accepter l'attribut <=
?