0

我有

var xmlConfiguration = InitTestConfiguration();
var xmlConfiguration2 = InitTestConfiguration();
Assert.AreEqual(xmlConfiguration, xmlConfiguration2);

我得到这个错误:

Expected: <XmlConfiguration`1[Tests.TestConfiguration]>
But was:  <XmlConfiguration`1[Tests.TestConfiguration]>

whereXmlConfiguration是一个包含字符串和整数的类。

我究竟做错了什么?

4

1 回答 1

1

equals 检查相同的引用(当您创建两个具有相同值的不同对象时 - 不同的引用),并且通过您的示例,我猜您正在尝试检查状态是否相等...

您可以创建一个包装 XmlConfiguration 的类并实现(通过覆盖) Equal 方法,然后它将起作用

于 2012-06-21T11:29:06.833 回答