代码之家  ›  专栏  ›  技术社区  ›  Amsakanna

如何使用不同类型的操作数重载+=运算符(如果可能)

  •  0
  • Amsakanna  · 技术社区  · 14 年前

    我不想在存储库中使用add()方法,而是要重载+=运算符,以便

    _repository += myModel;
    

    将在数据库中插入MyModel(提交更改后)

    我知道不同类型的对象不能用于运算符重载。仍然想知道是否有其他方法可以实现这一点

    有什么帮助吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jon Skeet    14 年前

    我愿意 强烈,强烈 敦促你不要这样做,即使你能做到。它违背了如何使用操作符重载——您将从操作符返回什么?存储库的新“克隆”,或者 this ?

    一般的方法就是这样。只需说“否”就可以过度使用运算符重载。