你的位置:首页 > 软件开发 > ASP.net > 踩了一个炕:慎用默认参数

踩了一个炕:慎用默认参数

发布时间:2015-03-29 15:03:19
以前一直都以为.Net编译器会吧默认参数编译成重载的模式以供主调DLL调用,直到最近想扩展一个方法还不想影响以前的调用,于是就添加了默认参数。谁知道把方法所在DLL编译发布以后发现程序直接抛出找不到Method的异常了,之后我把主调用的dll编译了一下之后发现又能用了,这是什么鬼 ...

以前一直都以为.Net编译器会吧默认参数编译成重载的模式以供主调DLL调用,直到最近想扩展一个方法还不想影响以前的调用,于是就添加了默认参数。谁知道把方法所在DLL编译发布以后发现程序直接抛出找不到Method的异常了,之后我把主调用的dll编译了一下之后发现又能用了,这是什么鬼?

写一个Demo验证一下:

踩了一个炕:慎用默认参数

踩了一个炕:慎用默认参数

看一下运行结果:

踩了一个炕:慎用默认参数

你妹的原来编译器是直接通过直接给主调DLL赋默认值来调用默认参数方法的,并不是用重载!!!

所以如果你要扩展的方法有多个DLL在调用,并且你还不想提交那么多DLL的话,自己做个重载吧,慎用默认参数。


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:踩了一个炕:慎用默认参数

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录