我有两个图形对象(比如某种Table
s),我想设置它们的样式。简单的代码如下:
table1.BorderWidth = 2;
table1.BorderColor = Color.GloriousPink;
table2.BorderWidth = 2;
table2.BorderColor = Color.GloriousPink;
(真正的代码有更多的行。)
更聪明的方法是使用方法。
void Format Table(int tableIndex)
{
Table table;
if(tableIndex == 1)
table = table1;
if(tableIndex == 2)
table = table2;
table.BorderWidth = 2;
table.BorderColor = Color.GloriousPink;
}
我正在考虑一种使其更具可扩展性的方法(if
/switch
部分增长迅速),我想出了:
foreach(Table table in new List<Table> { table1, table2 })
{
table.BorderWidth = 2;
table.BorderColor = Color.GloriousPink;
}
这更短,并且任何潜在的附加表都非常简单地添加。它有什么缺点吗?