永发信息网

C#怎么实现一元运算符++的重载,要区分前置和后置

答案:1  悬赏:70  手机版
解决时间 2021-11-07 08:55
C#怎么实现一元运算符++的重载,要区分前置和后置
最佳答案
public static yourClass operator ++(yourClass value)
{
    propertyType property = value.someProperty++;
    yourClass newValue = new yourClass();
    newValue.someProperty = property;
    // 具体逻辑自己实现。
    // 注意,不要修改value里任何属性的值,而是返回新的 yourClass 实例。
    return newValue;
}这实现后置的++。
yourClass cls = ...;
yourClass value = cls++;MSDN上有一句话:与在 C++ 中不同,此方法并不需要直接修改其操作数的值。实际上,修改操作数的值会违反后缀增量运算符的标准语义。
前置的不用实现,编译器会根据代码上下文自动帮你完成。

追问就是说我只要重载这一个方法public static yourClass operator++(yourClass value)就能自动区分前置和后置吗
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
亲情让我寒心的句子
英文125美元后面加million 是多少元
电脑问题,按f2出现dell system dm051
平末端和粘性末端分别是由什么酶切成的?
用酒酿发面时过一夜飘一层黄水什么意思
请问胆固醇偏高(6.36)应注意吃些什么鸡旦可以
为什么今年小咬特别多
好盈速龙150A电调的线是12AWG还是10AWG的?
求蛾非玉楼春跟玉阙秋txt
西贝莜面村(六里桥店)的西红柿扒莜面好不好
木已初夏是什么意思
精液进入口里会有危害吗
mos管的夹断层是什么
驾驶证2013年非本人操作,在异地莫名其妙分四
农村养善鱼好养吗?
推荐资讯
鸟的5种种类和简介和图片
张集矿驾校报名处地址在什么地方,想过去办事
那个著名进口牌子的跑步鞋对脚部保护最好,跑
后辽国实力如何?后辽和后西辽有关系吗?
无论现实多么残酷无情,相信自己就有多么坚强
李高扬的红歌之旅
早餐正常吃 午餐用燕麦代餐 晚餐不吃 晚上跑
6.7+3.3×1.2简便方法
素描画放在相框送给别人好不好
“醒”的繁体字怎么写?
冬枣适合在南方栽培吗
55吋4K电视那个品牌好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?