Scrittura del codice con caratteristiche linguistiche ancora da ricordare

0

In C # 6, avremo (molto probabilmente) l'operatore nameof , un operatore molto utile per il modello ArgumentNullException :

public void M(T x) {
    if (x == null) {
        throw new ArgumentNullException("x"); // change "x" to nameof(x)
    }
}

Tuttavia, C # 6 non è ancora stato rilasciato e il codice che utilizza nameof non verrà compilato dalle versioni stabili del compilatore.

Il nameof è solo un esempio, in cui la differenza di leggibilità è molto piccola. Questa domanda non riguarda solo questo caso, ma il caso generale.

Vale la pena (o in quale punto di miglioramento vale la pena) di segnalare sul codice che la parte di codice potrebbe essere cambiata per essere migliore (più leggibile / prestazioni migliori / qualsiasi altra metrica) in una versione futura della lingua / compilatore? Che tipo di segnale è meglio in questo lavoro (solo un commento, un commento di TODO , un problema nella gestione del progetto, ecc.)

    
posta Mephy 14.02.2015 - 21:08
fonte

1 risposta

5

Attenzione alle incertezze. Una determinata funzionalità potrebbe essere rilasciata o meno: potrebbe essere posticipata o semplicemente abbandonata. Inoltre, la migrazione alla nuova versione di una lingua e di un framework non è un compito facile. Ad esempio, nella comunità di Microsoft, questo a volte richiede una nuova versione di Visual Studio, che potrebbe avere un costo molto elevato per un'azienda.

Se vuoi ancora segnalare un possibile miglioramento, pensa a cosa farai quando verrà rilasciata la nuova versione della lingua. Vuoi:

  • Esplora l'intero codice base e modifica la cosa ovunque tu sia?

  • O non fai niente e aspetti di mantenere un pezzo di codice specifico per usare la nuova funzione di lingua?

Nel primo caso, un commento TODO o un ticket sembra appropriato, ma puoi anche considerare di non fare nulla, dato che sfogli comunque l'intera base di codice.

Nel secondo caso, metti un semplice commento per i manutentori.

    
risposta data 14.02.2015 - 21:35
fonte

Leggi altre domande sui tag