以下のコードは、私が書いたときは問題ないように見えましたが、もう一度戻ってみると、何が起こっているのかを理解するのがかなり困難でした。以前は の周りに括弧がありましvalue == ...
たが、StyleCop が必須になった後、それらを削除する必要がありました (これを実際に制御することはできません)。では、コードのこのセクションを改善するにはどうすればよいでしょうか? 私は考えていました:x = value == y ? true : false;
、しかしそれはおそらくさらに混乱し、ばかげていますが、コンパイラはそれを最適化します。
set
{
Debug.Assert(value == ConfigType.DATABASE || value == ConfigType.FILE,
"Configuration type must be either 'File-based' or 'Database-based'; it was: "
+ value.ToString());
// HG TODO: The following is concise but confusing.
this.fileBasedRadioButton.Checked = value == ConfigType.FILE;
this.databaseBasedRadioButton.Checked = value == ConfigType.DATABASE;
}