1.2.14

上次更新:2019-04-17
发现了题解错误/代码缺陷/排版问题?请点这里:如何:提交反馈

解答

上一题中的代码已经包含了对 Equals() 方法的实现。

代码

/// <summary>
/// 比较两笔交易是否相同。
/// </summary>
/// <param name="obj">另一个对象。</param>
/// <returns></returns>
public override bool Equals(object obj)
{
    if (obj == this)
        return true;
    if (obj == null)
        return false;
    if (obj.GetType() != this.GetType())
        return false;
    Transaction that = (Transaction)obj;

    return
        (that.Amount == this.Amount) &&
        (that.When.Equals(this.When)) &&
        (that.Who == this.Who);
}

另请参阅

Commercial 库

上一题 下一题