.Net 中的重载方法是否会产生成本?
因此,如果我有 3 种方法,例如:
Calculate (int)
Calculate (float)
Calculate (double)
并且这些方法在运行时根据传递给Calculate方法的内容“动态”调用,这种重载解决方案的成本是多少?
或者,我可以有一个计算并在方法主体中产生差异,但我认为这需要方法在每次调用时评估类型。
有没有更好的方法/设计来解决这个问题而可能没有开销?或者更好的是,处理此类案件的最佳做法是什么?我想有相同的类/方法名,但不同的行为。
编辑:谢谢大家。如果它有任何不同,那就只做一件事。我想知道你有一个用于这些方法的 DLL 和一个用 C# 编写的程序,它允许用户将这些方法添加为 UI 项(无需指定类型)。所以用户添加UI项Calculate(5),然后Calculate(12.5)等,C#app执行这个,还会没有开销吗?