C# 前自增和后自增运算符重载如何操作?

标签 c# overloading operator-keyword

C# 中的 h =++ih = 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/

相关文章:

c# - C# 中的多态性、重载和泛型

c++ - 运算符不应该是常量,但可以是

c# - 为 RestSharp 客户端维护单个实例

c# - 使用 C# SDK 的 Facebook Like 功能

Python函数重载

c++ - 普通函数和模板函数之间的优先级

java - 调用运算符时出现 NullPointerException

c++ - 重载运算符 '+='

c# - 使用 lib 文件夹安装 .net Windows 服务

c# - 同时具有 CASE 语句和 SUM 函数的 LINQ 查询