您的位置:首页 > 其它

以后一定要注意重载方法的调用细节。。 :(

2005-11-16 09:47 274 查看
今天,白杰在修改和测试纯净水的程序时,向我提出疑问:“为什么每次销户后,再次售卡,IC卡上的金额总是多出几角几分呢?----销户后,用户的IC卡余额为0元才是正常的”。
我马上跟踪调试了一下程序,发现我在上次修改纯净水的程序时,对ICCard类中的WriteMoney方法进行了重载。

原方法原型为: public static bool WriteMoney(ICardRWController cardRW, int money) 

重载的新方法的原型为:public static bool WriteMoney(ICardRWController cardRW, decimal money)

我在调用新的重载方法时,是这样使用的:WriteMoney(cardRW,0),这样一来,在程序运行时,WriteMoney()自动调用了方法原来的版本,而没有调用我新重载的版本,马上将调用语句改成WriteMoney(cardRW,0M),OK了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: