Sto lavorando per personalizzare (e risolvere) una grande applicazione per un cliente che è stato acquistato da un'altra fonte. Il codice che abbiamo finito per ottenere era sicuramente NON il codice effettivo utilizzato in produzione dal client di origine. Detto questo, mi sono imbattuto in questo oggi:Un evento TextChanged si attiva se il testo non è cambiato?
if (lblCurrentValueOfContractAmount.Text == "0.0")
lblCurrentValueOfContractAmount.Text = "0.0";
E no, non sto scherzando. La mia prima inclinazione è stata quella di rimuoverlo, poi ho iniziato a parlare con un altro sviluppatore che ha detto che potrebbe esserci qualche roba clandestina in corso qui, come qualcuno che ha sottoscritto il testo dell'etichetta che viene modificato, ecc. Onestamente non ne sono molto preoccupato , quindi sto solo andando a lasciarlo in Tuttavia, questo mi porta alla mia domanda:.
Supponiamo che ci sia qualcuno sottoscritto TextChanged
, per esempio. Se il testo non cambia in realtà, il compilatore ottimizzerebbe l'intera affermazione? L'evento avrebbe effettivamente sparato?
È il == nella seconda riga dovrebbe essere un singolo =? – adv12
ah, sì, mi dispiace. modificato. – DrewJordan
Non ci vorrebbero meno di cinque minuti per controllarsi? Nuovo Winform -> aggiungi casella di testo -> imposta il punto di interruzione nel testo evento modificato -> da qualche altra parte, chiama 'textbox1.Text = textbox1.Text;' –