Stavo solo scrivendo un'istruzione if con nomi di proprietà abbastanza lunghi e mi sono imbattuto in questo problema.
Diciamo che abbiamo un'istruzione if in questo modo:
if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue &&
!_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant)
{
//Do something
}
La seconda proprietà è di tipo booleano e non ha senso avere lo stetement come
if(boleanValue == true)
C'è un modo migliore per enfatizzare la negazione, quindi mettere in primo piano !
. A me sembra che questo possa essere facilmente supervisionato durante la lettura del codice e potrebbe potenzialmente causare problemi con il debug