【发布时间】:2012-06-26 13:37:06
【问题描述】:
在这种情况下你会怎么做来降低圈复杂度
if (Name.Text == string.Empty)
Name.Background = Brushes.LightSteelBlue;
else if(Age.Text == string.Empty)
Age.Background = Brushes.LightSteelBlue;
else if(...)
...
else
{
// TODO - something else
}
假设我有 30 个或更多。
【问题讨论】:
-
我认为降低圈复杂度本身不应该是一个目标。编写可读的代码应该。
-
姓名、年龄等是多态的,还是共享一个有用的基类?
-
你确定这是你想要的吗?您只想设置一种背景颜色吗?或者您是否希望为 每个 项设置背景是否为空?
-
@NominSim 这只是一个例子,我只是在问这个问题,以了解其他人是如何编写代码的。
-
我第二个 NominSim。如果一开始有几个错误的字段,一次突出显示一个字段会让用户抓狂。