public void Common() { var obj = new ClassOne(); var code = obj.GetHashCode(); obj = new ClassOne(); var code2 = obj.GetHashCode(); Assert.AreEqual(code, code2); obj = new ClassOne("哈哈"); var code3 = obj.GetHashCode(); var obj1 = new ClassOne("嘿嘿"); var code4 = obj1.GetHashCode(); Assert.AreNotEqual(code3, code4); var obj2 = new ClassOne("嘿嘿"); var code5 = obj2.GetHashCode(); Assert.AreEqual(code4, code5); Assert.IsTrue(obj1.Equals(obj2)); Assert.IsFalse(obj.Equals(obj2)); }
public void Speed() { const int max = 1000000; var obj0 = new ClassOne("哈哈"); Stopwatch s = new Stopwatch(); s.Restart(); for (var i = 0; i < max; i++) { var code = obj0.GetHashCode(); } var elapsed0 = s.ElapsedMilliseconds; var obj1 = new ClassOneCommon("哈哈"); s.Restart(); for (var i = 0; i < max; i++) { var code = obj1.GetHashCode(); } var elapsed1 = s.ElapsedMilliseconds; }