Pianeta Ladybug, lavorando con il refactoring di C# mi accorgo di una grave mancanza che a mio parere è un bel bug.
In un innocente listato C#, inserisco delle compilazioni condizionali:
#define Extra
...
#if Extra
string str = "Hello, world";
#else
string str = "Hello, world from Raffaele";
#endif
Poi faccio il refactoring di str per rinominarlo a Message e che scopro?
#define Extra
...
#if Extra
string Message = "Hello, world";
#else
string str = "Hello, world from Raffaele";
#endif
La variabile str (che in quel momento è fuori dalla compilazione) rimane escusa dal refactor!
Un gran bel bug dico io ... poco male, lo segnalo e lo metteranno a posto. Poi arriva il commento del team che inizia con “Thanks for reporting this suggestion“.
Mah .... andrò a rileggermi il vocabolario alle voci bug e suggestion ...