我有一个具有两个属性的对象:Text
和Type
.
为了避免对类型进行硬编码,我将它们放在数据库中,以便将来添加。目前的类型是URL, Username and ID
.
但是,我现在想运行一个实用程序方法来清理Text
基于对象Type
所在的对象字段(例如,如果它是 URL,则添加“http://”)。
有没有办法在 Utilities 类中执行此操作,而无需在 switch 语句/if else 块中硬编码类型。
switch (type)
{
case 1:
TidyUrl();
case 2:
TidyUsername();
case 3:
TidyID();
default:
break;
}
在这个例子中,我正在硬编码数据库中的 ID('Type' 表),这绝不是一件好事!
有一个更好的方法吗?