code
1 Assert.IsFalse(object.ReferenceEquals(10, 10));//比较时,要把比较的东西Box成Object,二个Ojbec地址是不一样的。
2
3 int value = 10;
4 object one = value;
5 object two = value;
6 Assert.IsFalse(object.ReferenceEquals(one, two));//由于把值类型Box到不同的Heap地址。
7
8 object value2 = 10;
9 object first = value2;
10 object second = value2;
11 Assert.IsTrue(object.ReferenceEquals(first, second));//二个Object地址一样。
1 Assert.IsFalse(object.ReferenceEquals(10, 10));//比较时,要把比较的东西Box成Object,二个Ojbec地址是不一样的。
2
3 int value = 10;
4 object one = value;
5 object two = value;
6 Assert.IsFalse(object.ReferenceEquals(one, two));//由于把值类型Box到不同的Heap地址。
7
8 object value2 = 10;
9 object first = value2;
10 object second = value2;
11 Assert.IsTrue(object.ReferenceEquals(first, second));//二个Object地址一样。