示例#1
0
        public static void MemberwiseCloneTest()
        {
            var emptyClass = new EmptyClass();

            Assert.IsType <EmptyClass>(emptyClass.CallMemberwiseClone());

            var c1 = new C("Hello", 7, 8);
            var c2 = c1.CallMemberwiseClone();

            Assert.Equal("Hello", c2.s);
            Assert.Equal(7, c2.x);
            Assert.Equal(8, c2.y);

            var s = new S(0x123456789);

            Assert.Equal(0x123456789, s.CallMemberwiseClone().a);
        }