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