下面的代码在我写的时候看起来不错,但是当我再次回到它时,很难理解发生了什么。曾经有括号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;
}