Есть ли затраты, связанные с перегрузкой методов в .Net?
Так что, если у меня есть 3 метода, такие как:
Calculate (int)
Calculate (float)
Calculate (double)
и эти методы вызываются во время выполнения "динамически" в зависимости от того, что передается в метод Calculate, сколько будет стоить это разрешение перегрузки?
В качестве альтернативы я мог бы использовать один метод Calculate и внести изменения в тело метода, но я подумал, что для этого потребуется метод для оценки типа при каждом вызове.
Существуют ли лучшие способы / решения для решения этой проблемы, возможно, без накладных расходов? Или, что еще лучше, как лучше обращаться с такими случаями? Я хочу иметь одинаковое имя класса / метода, но другое поведение.
РЕДАКТИРОВАТЬ: Спасибо всем. Jusdt одно, если что-то другое. Мне было интересно сказать, у вас есть DLL для этих методов и программа, написанная на C #, которая позволяет пользователю добавлять эти методы в качестве элементов пользовательского интерфейса (без указания типа). Таким образом, пользователь добавляет элемент пользовательского интерфейса Calculate (5), а затем Calculate (12.5) и т. Д., И приложение C # выполняет это, не будет ли по-прежнему никаких накладных расходов?