J'aime surcharger des méthodes pour supporter de plus en plus de cas par défaut. Quel est l'impact de la performance de la surcharge de la méthode? De votre expérience, est-il conseillé de surcharger des méthodes? Quelle est la limite? Quels sont les solutionnels? p>
4 Réponses :
La surcharge n'a aucun impact sur la performance; Il est résolu par le compilateur à la compilation-time. P>
Quant aux conseils de conception, reportez-vous aux directives de conception: P>
N'oubliez pas l'utilisation de la mémoire, car les méthodes seront jetées ;-)
Si vous utilisez C # 4.0, vous pouvez enregistrer vos doigts du travail et utiliser Paramètres facultatifs . P>
éloigné de la performance, la surcharge si elle est utilisée de manière intensive entraîner une confusion une fois que quelqu'un commence à maintenir le code, je préfère faire cela: sur ceci: p> Person GetPerson( int id );
Person GetPerson( String name );