/// <summary> /// Equals DimissionInfo /// </summary> /// <param name="obj"></param> /// <returns></returns> public bool Equals(DimissionInfo obj) { if (ReferenceEquals(null, obj)) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } return(obj._DimissionDate.Equals(_DimissionDate) && Equals(obj._DimissionReason, _DimissionReason) && Equals(obj._DimissionReasonType, _DimissionReasonType) && obj._NewDimissionMonth == _NewDimissionMonth && Equals(obj._DimissionType, _DimissionType)); }
/// <summary> /// 重写Equals /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { Work anOtherObj = obj as Work; if (anOtherObj == null) { return(false); } return (_Title.Equals(anOtherObj._Title) && _ContractPosition.Equals(anOtherObj._ContractPosition) && _WorkType.Equals(anOtherObj._WorkType) && _ComeDate.Equals(anOtherObj._ComeDate) && DimissionInfo.Equals(anOtherObj.DimissionInfo) && _Responsibility.Equals(anOtherObj._Responsibility) && _Company.DepartmentID.Equals(anOtherObj._Company.DepartmentID) && _Company.DepartmentName.Equals(anOtherObj._Company.DepartmentName) && _WorkPlace.Equals(anOtherObj._WorkPlace) && JudgeWorkExperiences(anOtherObj)); }