Как компилятор VB.NET в этом случае определяет, какая функция вызывается?
Мне кажется, что это должно вызвать ошибку, потому что она НЕ МОЖЕТ сказать (или, по крайней мере, так она и есть).мне кажется.)
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
MessageBox.Show(Function1("A", "B", "C", "D"))
End Sub
Private Overloads Function Function1(ByVal x As String, ByVal y As String, ByVal ParamArray z() As String) As String
Return "1"
End Function
Private Overloads Function Function1(ByVal x As String, ByVal ParamArray z() As String) As String
Return "2"
End Function
End Class