断言之间的区别。是相等的和断言。是相同的吗?

坚持,平等断言,是一样的有什么不同?

24415 次浏览

Assert.AreEqual(a, b)Assert.IsTrue(Object.Equals(a, b))相同

Assert.AreSame(a, b)Assert.IsTrue(Object.ReferenceEquals(a, b))相同

(我知道的唯一原因是,我刚刚弄明白了自己几个小时前今天,因为我需要做一个 Assert.IsTrue(Object.ReferenceEquals(a,b))和认为 “我想知道是否有更好的方法来做到这一点”)

这意味着 AreSame ()检查它们是否是完全相同的对象——如果引用指示内存中的相同对象。

()检查对象是否具有相同的类型和值。相等的对象可以存在于内存中的两个不同位置。