Пример #1
0
        /// <summary>
        /// The method return:
        /// - false: if parameter is null or the values not match
        /// - true: if the values match
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public bool Equals(StringEnumClass p)
        {
            //Return fasle if parameter is null
            if ((object)p == null)
            {
                return(false);
            }

            //Return true if the values match
            return(_value == p._value);
        }
Пример #2
0
        /// <summary>
        /// Override Equals() method. The function returns:
        /// - false: if the parameter is null or the parameter cannot be cast to StringEnumClass or the values not match.
        /// - true: if the values match.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(Object obj)
        {
            //If parameter is null, return false
            if (obj == null)
            {
                return(false);
            }

            //If parameter cannot be cast to StringEnumClass, return false
            StringEnumClass p = obj as StringEnumClass;

            if ((System.Object)p == null)
            {
                return(false);
            }

            //Return true if the values match
            return(_value == p._value);
        }