方法重载 - 设计好坏?

时间:2010-08-27 06:10:37

标签: c# .net overloading

我喜欢重载方法来支持越来越多的默认情况。方法重载的性能影响是什么?根据您的经验,重载方法是否可取?限制是多少?解决方法有哪些?

4 个答案:

答案 0 :(得分:10)

重载对性能没有影响;它在编译时由编译器解决。

关于设计指南,请参阅设计指南:

http://msdn.microsoft.com/en-us/library/ms229029.aspx

答案 1 :(得分:5)

如果你使用的是C#4.0,你可以保留一些工作并使用optional parameters

答案 2 :(得分:2)

  1. 效果影响, 据我所知,这就像定义一个新方法。性能影响是硬盘上的空间。
  2. 建议超载方法, 当然,它提供了便利
  3. 限制是什么, 和你一样多的Harddrive空间。

答案 3 :(得分:0)

除了性能之外,如果频繁使用重载,肯定会在有人开始维护代码后引起混乱,我更喜欢这样做:

Person GetPersonByID( int id );
Person GetPersonByName( String name );

关于此:

Person GetPerson( int id );
Person GetPerson( String name );