В VB.Net вы должны четко указывать на реализацию вашего интерфейса - это обеспечивает большую гибкость, чем C # (потому что вы можете называть свои функции как угодно), но это немного больше работы.
Public Function Add(ByVal Number1 As Integer, ByVal Number2 As Integer) As Integer Implements ICalculator.Add
Return Number1 + Number2
End Function
Как уже упоминали М.А. Ханин и я - это позволяет вам выбирать имена, но никто из нас еще не упомянул, почему вы можете захотеть сделать это.Одним из примеров будет, если вы реализуете два интерфейса, которые оба определяют одно и то же имя метода.И вы хотите представить оба этих метода как общедоступные методы в вашем классе.В C # вам нужно создать хотя бы одну функцию-обертку, которая вызывает другую для достижения этой цели.