У меня есть объект с двумя свойствами: Text
и Type
.
Чтобы избежать жесткого кодирования типов, я помещаю их в базу данных, чтобы они могли быть добавлены в будущем.На данный момент типы URL, Username and ID
.
. Однако теперь я хочу запустить метод Utility, чтобы очистить поле Text
объекта на основе того, какой Type
объект (например, добавить '* 1010).* если это URL).
Есть ли способ сделать это в классе Utilities без жесткого кодирования типов в операторе switch / if else.
switch (type)
{
case 1:
TidyUrl();
case 2:
TidyUsername();
case 3:
TidyID();
default:
break;
}
В этомНапример, я жестко кодирую идентификаторы из базы данных (таблица «Тип»), что никогда не может быть хорошей вещью!
Есть ли лучший способ сделать это?