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;
}
浙公网安备 33010602011771号