かなり長いプロパティ名でifステートメントを書いていたところ、この問題に遭遇しました。
次のようなifステートメントがあるとします。
if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue &&
!_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant)
{
//Do something
}
2番目のプロパティはブール型であり、次のようなステートメントを持つことは意味がありません
if(boleanValue == true)
否定を強調するより良い方法はあり!
ますか?私には、コードを読み取るときにこれが簡単に監視され、デバッグで問題が発生する可能性があるようです
7
意味のある名前のメソッドに条件を抽出します。
—
ヨアヒムザウアー
...または無効な値を意味のある名前の変数に割り当て、代わりにif条件で使用します。
—
scrwtp
照会されるオブジェクトのメソッドが...この場合、全体の状態は上の方法でカプセル化される可能性置けば@JoachimSauerは、言った1
—
MattDavey
_someViewModelNameThatIsLong
私がよく行う一般的なことは、否定を各側にスペースで囲み、それをより見やすくすることです。
—
Svish
if( ! something)
対if(!something)