C#运算符重载

运算符重载方法里的参数一定要是两个么,参数类型和返回值类型一定要一样么?

运算符只能是对类型的重载,其中类型是不一定的。

就例如,你要将一个int类型加一个string类型(举例),那么就重载的两个参数就是不一样的。

返回值也可以不一样,就例如一个DateTime类型减去另一个DateTime类型,返回的则是一个TimeSpan。

参数的数量是不一定的,因为有些运算符不需要两个操作类型,例如--,++等。有些是需要两个参数的,例如+,-,+=,-+等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-12
1L 人家说的是运算符重载,不是方法重载

参数个数应该看你是重载哪种运算符吧,比如*号总得两个数吧,不然一个数怎么运算啊

返回类型好象是跟什么有限制

好久没玩过了
第2个回答  2009-11-12
参数的个数和类型不同都叫重载,返回值一样不一样无所谓,关键看参数
第3个回答  2009-11-14
3楼正解。
第4个回答  2009-11-12
都不一定
相似回答