C# 中的 h =++i
和 h = i++
之间存在差异。因此,我需要一种在 C# 中为预增量(即++i)和后增量(i++)声明不同重载运算符的方法。请问我该怎么做?
我知道两个运算符对它们所处理的值执行相同的操作 - 问题在于分配完成的时间点。我知道如何在 C++ 中做到这一点,但这不是问题。我想知道是否有一种方法可以重载该运算符在 C# 中的两种行为方式,如果可以,如何实现。
最佳答案
你不能http://msdn.microsoft.com/en-us/library/36x43w8w(v=vs.71).aspx 。您只能重载++,唯一的区别是您的重载何时被调用。
编辑:此外,您只能为用户定义的类型重载++,因此它基本上只是成为您选择的函数的别名。
关于C# 前自增和后自增运算符重载如何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552971/