/// <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); }
/// <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); }