整理代码
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
using ShrlAlgo.RvKits.RvIndependent.MetroGauges.LandXMLData.Interfaces;
|
||||
|
||||
namespace ShrlAlgo.RvKits.RvIndependent.MetroGauges.LandXMLData
|
||||
{
|
||||
public abstract class ComparableStructure<T> : IComparableStructure<T>
|
||||
where T : class
|
||||
{
|
||||
public abstract bool DifferentDescendants(T item);
|
||||
|
||||
public abstract bool DifferentItem(T item);
|
||||
|
||||
public bool Equals(T item)
|
||||
{
|
||||
return !ReferenceEquals(item, null) && !DifferentItem(item) && !DifferentDescendants(item);
|
||||
}
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
return Equals(obj as T);
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
return base.GetHashCode();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user