mi piace sovraccaricare metodi per supportare sempre più casi di default. Qual è l'impatto sulle prestazioni del sovraccarico del metodo? Dalla tua esperienza, è consigliabile sovraccaricare i metodi? Qual è il limite? Quali sono i metodi alternativi?Metodo sovraccarico - Design buono o cattivo?
7
A
risposta
10
sovraccarico non ha alcun impatto sulle prestazioni; è risolta dal compilatore a tempo di compilazione.
Per quanto riguarda la guida alla progettazione, consultare le linee guida di progettazione:
2
- impatto sulle prestazioni, per quanto ne so, è come la definizione di un nuovo metodo. L'impatto sulle prestazioni è lo spazio sul tuo hard disk.
- consigliabile sovraccaricare metodi, Sicuramente, è fornisce la convenienza
- Qual è il limite, Per quanto spazio disco come si deve.
+0
Non dimenticare l'utilizzo della memoria, perché i metodi saranno JITted ;-) – Steven
5
Se si utilizza C# 4.0 è possibile risparmiare un po 'di lavoro e utilizzare optional parameters.
+0
ah .. io sono il 3,5 :( –
Problemi correlati
- 1. C# String.IsNullOrEmpty: buono o cattivo?
- 2. PHP Typecasting: buono o cattivo?
- 3. Mapper O/R - Buono o cattivo
- 4. Helpers ASP MVC HTML - Buono o cattivo?
- 5. ToString() è buono, cattivo o semplicemente ridondante?
- 6. Metodi statici all'interno dell'istanza della classe - buono, cattivo o dipende?
- 7. Entity Framework: ObjectContext Singletonish: buono, cattivo o overthinking?
- 8. Gruppi denominati con espressioni regolari: buono o cattivo?
- 9. Un BaseModel in PHP MVC, buono o cattivo?
- 10. Utilizzo di un semaforo anziché di un ciclo while. Questo è buono o cattivo?
- 11. sempre @ * bloccare con un singolo compito non bloccante - buono, cattivo o irrilevante?
- 12. De-normalizzare i dati in tempo reale a scopo di segnalazione - Buono o cattivo?
- 13. Errori di battitura interni in C++ - stile buono o cattivo stile?
- 14. PHP - Conversione di tutti gli errori in eccezioni - Buono o cattivo?
- 15. L'uso di interfacce vuote è un cattivo design?
- 16. Flask - nested rest api - usa qualcosa di diverso da methodview o ho fatto un cattivo design?
- 17. Sovraccarico metodo ambiguo Groovy
- 18. Il wrapping è nuovo o buono all'interno del costruttore?
- 19. sovraccarico varargs array, metodo
- 20. sovraccarico ereditato metodo astratto
- 21. Sovraccarico di un metodo o utilizzare valori predefiniti? C++
- 22. Metodo sovraccarico e il polimorfismo
- 23. Polimorfismo e metodo di sovraccarico
- 24. Homebrew - cattivo interprete: nessun file o directory
- 25. Il mio alernativo a insiemi nidificati per insiemi di dati gerarchici a profondità arbitraria: buono o cattivo?
- 26. Oggetto JAVA/Sovraccarico metodo stringa
- 27. Metodo sovraccarico e valore nullo
- 28. Sovraccarico del metodo `toInt` esistente
- 29. Metodo di sovraccarico di simulazione
- 30. Cosa c'è di sbagliato in questo design? Sovrascrittura o sovraccarico di java.util.HashMap
grande! solo bisogno di un compromesso tra leggibilità del codice e il codice di usabilità .. –