C# 中好的override GetHashCode and Equals方法解决方案

        [DebuggerBrowsableAttribute(DebuggerBrowsableState.Never)]
        private System.Guid uniqueIdentifier = Guid.NewGuid();

        public System.Guid UniqueIdentifier
        {
            [DebuggerStepThrough]
            get
            {
                return uniqueIdentifier;
            }
        }


        public override int GetHashCode()
        {
            return UniqueIdentifier.GetHashCode();
        }

        public int CompareTo(object obj)
        {
            IResultObject iResultObject = obj as IResultObject;

            if (iResultObject != null)
            {
                return UniqueIdentifier.CompareTo(iResultObject.UniqueIdentifier);
            }

            return 1;
        }

  

posted on 2012-10-20 10:50  seacryfly  阅读(586)  评论(0)    收藏  举报