vb.net 的实现和C# 的实现有很多方面都不一样,今天就拿 Overload 来做个对比。
大家可能都对 C# 比较熟悉,我列出一下一段代码:
答案很简单,如果你对c++ 比较熟悉的话
10 called Derived:double
11 called Base:String
10.5 called Derived:double
如果我把类似的代码翻译成 vb.net ,注意是原本的翻译
代码起始是一样的。我直接公布结果,起始跟 C# 的结果不一样
10 called Base:Integer
11 called Base:String
10.5 called Derived:Double
结果出乎意料,起始也是情理之中的事情。
我就不做解释了,关键是提醒各位有 C++ 专项 VB.NET 的时候,不要想当然的以为 VB.NET 的处理方式跟 C# 一样。