11
votes

Surcharge de la méthode - Conception bonne ou mauvaise?

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?


0 commentaires

4 Réponses :


12
votes

La surcharge n'a aucun impact sur la performance; Il est résolu par le compilateur à la compilation-time.

Quant aux conseils de conception, reportez-vous aux directives de conception:

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


0 commentaires

2
votes
  1. Impact de la performance, Pour autant que je sache, c'est comme défini une nouvelle méthode. L'impact sur la performance est l'espace sur votre disque dur.
  2. conseillé aux méthodes de surcharge, Certainement, il offre une commodité
  3. Quelle est la limite, Autant d'espace dur que vous avez.

1 commentaires

N'oubliez pas l'utilisation de la mémoire, car les méthodes seront jetées ;-)



5
votes

Si vous utilisez C # 4.0, vous pouvez enregistrer vos doigts du travail et utiliser Paramètres facultatifs .


0 commentaires

1
votes

é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: xxx pré>

sur ceci: p>

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


0 commentaires