/// <summary> /// Compares this object to another <see cref="SmartInt16"/> /// for equality. /// </summary> public override bool Equals(object obj) { if (obj is SmartInt16) { SmartInt16 tmp = (SmartInt16)obj; if (this.IsEmpty && tmp.IsEmpty) { return(true); } else { return(this.Int.Equals(tmp.Int)); } } else if (obj is Int16) { return(this.Int.Equals((Int16)obj)); } else if (obj is string) { return(this.CompareTo(obj.ToString()) == 0); } else { return(false); } }
/// <summary> /// Compares one SmartInt16 to another. /// </summary> /// <remarks> /// This method works the same as the <see cref="int.CompareTo"/> method /// on the Int inttype, with the exception that it /// understands the concept of empty int values. /// </remarks> /// <param name="value">The int to which we are being compared.</param> /// <returns>A value indicating if the comparison int is less than, equal to or greater than this int.</returns> public int CompareTo(SmartInt16 value) { if (this.IsEmpty && value.IsEmpty) { return(0); } else { return(_int.CompareTo(value.Int)); } }
/// <summary> /// Compares one SmartInt16 to another. /// </summary> /// <remarks> /// This method works the same as the <see cref="int.CompareTo"/> method /// on the Int inttype, with the exception that it /// understands the concept of empty int values. /// </remarks> /// <param name="value">The int to which we are being compared.</param> /// <returns>A value indicating if the comparison int is less than, equal to or greater than this int.</returns> public int CompareTo(SmartInt16 value) { if (this.IsEmpty && value.IsEmpty) return 0; else return _int.CompareTo(value.Int); }