Example #1
0
        /// <summary>
        /// Indicates whether the current object is equal to another object of the same type.
        /// </summary>
        /// <param name="other">The object to compare.</param>
        /// <returns><c>true</c> if the current object is equal to the other parameter; otherwise, <c>false</c>.</returns>
        public virtual bool Equals(EnumBase <TEnum, TKey> other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            if (other.GetType() != GetType())
            {
                return(false);
            }

            return(_key.Equals(other._key));
        }
Example #2
0
 /// <summary>
 /// Compares the current instance with another object of the same type and returns an integer that indicates
 /// whether the current instance precedes, follows, or occurs in the same position in the sort order as the
 /// other object.
 /// </summary>
 /// <param name="other">An object to compare with this instance.</param>
 /// <returns>A value that indicates the relative order of the objects being compared. The return value has
 /// these meanings: Value Meaning Less than zero This instance precedes other in the sort order. Zero This
 /// instance occurs in the same position in the sort order as other. Greater than zero This instance follows
 /// other in the sort order.
 /// </returns>
 public int CompareTo(EnumBase <TEnum, TKey> other)
 {
     return(_key.CompareTo(other._key));
 }