В VB6, как и в большинстве "древних" языков программирования, существовал принцип "Может быть только один!"(см. фильм "Горец").Вы можете иметь только одну функцию или подпрограмму с одинаковым именем в модуле или в классе.В VB.NET, как и в C #, у вас может быть несколько методов с одинаковыми именами, если они имеют разные подписи.Это означает, что они должны иметь разное количество параметров или разные типы параметров.Эти функции, как говорят, перегружены.В VB вы можете добавить необязательное ключевое слово Overloads
к таким функциям или подпрограммам.
Public Sub Test(s As String)
Public Sub Test(i As Integer)
Public Sub Test(s As String, i As Integer)
Это будет нормально.Однако
Public Sub Test(t As String)
не будет, так как уже существует перегруженный метод с одним строковым параметром.Различных имен параметров недостаточно.