Vb2017 过程重载的问题
按微软文档,Overloads是可选的修饰符。 当在同一个类中定义多个重载属性或过程时,不必使用 Overloads 修饰符。 然而,如果在某个声明中使用 Overloads,则必须在所有的声明中使用它。
我在一个控制台程序中,重载abs函数过程,不加Overloads可以通过,加了反而提示:不恰当的使用关键字Overloads,是怎么肥四呢?
Sub Main()
abs(-10)
abs(-100&)
abs(-12.23)
Console.WriteLine("Press any key to continue.")
Console.Read()
End Sub
Overloads Function abs(mX As Integer) As Integer
Console.WriteLine("Integer abs:")
Return IIf(mX > 0, mX, -mX)
End Function
Overloads Function abs(mX As Long) As Long
Console.WriteLine("Long abs:")
Return IIf(mX > 0, mX, -mX)
End Function
Overloads Function abs(mX As Double) As Double
Console.WriteLine("double abs:")
Return IIf(mX > 0, mX, -mX)
End Function