Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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;
        }