我这里有一个愚蠢的问题。 我定义了一个类,其中有许多数据成员,就像这样:
public class A
{
public string Name { get; set; }
public double Score { get; set; }
//...many members
public C Direction { get; set; }
public List<B> NameValue1 { get; set; }
public List<string> NameValue2 { get; set; }
//...many members
}
现在,我正在编写单元测试代码,想要比较两个A类的实例。 但是我发现这样做不起作用:
Assert.AreEquals(a1, a2);
我必须重写
Equals
方法来实现这个吗?C#默认情况下不能帮助我吗?
或者我可以将这两个对象序列化并比较文件流吗?谢谢。