2012-11-29 10 views
9

Non sono stato fortunato nei miei 15 minuti su google. Forse sfortuna con una buona parola chiave?Stringa di rilegatura Split String letterale

Perché il Resharper suggerisce di dividere una stringa in parametro funzione?

Esempio:

Da questo:

return PartialView("Categorias", lista); 

A tal:

return PartialView("Cat" + "egorias", lista); 

ho controllato la documentazione qui: link

E dice: Dividi stringa letterale - Divide letterale stringa in due valori letterali.

Voglio scoprire perché è una buona pratica, quali sono gli ideali idealogici dietro le quinte che hanno raggiunto questa pratica.

Non voglio farlo senza sapere il perché ...

+2

C'è una differenza tra i suggerimenti ** di ReSharper ** e ** can **. Tu ** puoi ** dividere rapidamente qualsiasi stringa letterale ovunque; questo non significa che tu dovresti **. Altro in [la mia risposta qui] (http://stackoverflow.com/a/10976704/71059) – AakashM

+0

Bello, ora capisco. Penso che questo sia utile quando qualcuno passa come parametro una stringa lonnnnnnnnnnng. Non l'ho visualizzato, ho pensato che fosse uno "schema" che non conoscevo ancora. – Ismael

risposta

12

Questa non è una buona pratica. Non tutto ciò che ReSharper suggerisce è una buona pratica: solo così accade che il tuo cursore è in quella posizione, quindi ReSharper ti offre la possibilità di dividere la stringa. Provalo in qualsiasi stringa in qualsiasi posizione.
ReSharper ha utilità di posizione simili, ad esempio "converti in stringa letterale" o "converti in stringa normale" - nessuna delle due è "migliore".

+1

Grazie per aver illuminato il percorso oscuro della programmazione. – Ismael