【发布时间】:2012-02-29 15:29:04
【问题描述】:
当我查看我的代码并编写类似...的东西时。
if (role == "Customer")
{
bCustomer = true;
}
else if (role == "Branch")
{
bIsBranch = true;
}
或者
foreach(DataRow as row in myDataSet.Tables[0].Rows)
{
row["someField"]=somefield.Tostring()
}
你们在做这个吗?什么时候可以这样做,什么时候不应该这样做?如果有的话,写这篇文章的更好方法是什么?
感谢您的评论:我想我应该添加如果(出于此示例目的)我只使用此角色比较一次?开设一个全新的班级仍然是一个更好的主意吗?我还应该有 1 个名为“常量”的类是多个包含特定常量的类,例如“角色”类吗?
【问题讨论】:
-
很难给出明确的答案,但在第一个示例中,如果适用,我会尝试对其进行重构以使用多态性。在第二种情况下,我可能会在 DataTable 周围创建一个包装类,该类将列名作为字符串常量,因此它们有一个中心位置。所有消费者都只使用包装类而不是 DataTable。
-
这些天使用
nameof来指代名称代码元素,如types、classes、properties等。有关nameof的更详细了解,请参阅下面的回答表达。
标签: c#