C#前后增加运算符重载方法?

C# pre- and post-increment operator overloading how-to?

c_中的h = ++ih = i++之间存在差异。因此,我需要一种方法来声明不同的重载运算符,用于C_中的预增量(即+i)和后增量(i++)。我该怎么做?

我知道这两个操作符对它们所处理的值所做的操作是相同的——问题在于完成赋值的时间点。我知道如何在C++中做这件事,但这不是问题。我想知道是否有一种方法可以重载这个操作符在c中的两种行为,如果是这样的话,怎么做。


您不能http://msdn.microsoft.com/en-us/library/36x43w8w(v=vs.71).aspx。您只能重载++,唯一的区别是何时调用重载。

编辑:另外,对于用户定义的类型,您只能重载++,所以它基本上只是成为您选择的函数的别名。


这些运算符的分离没有区别。实际上,它们的行为完全相同,唯一的区别是返回值。++运算符重载对两者都有效,不同的返回值由运行时提供,而不是用户代码。

编辑:找到了,我和我有什么区别?