と の 2 つのプロパティを持つオブジェクトがありText
ますType
。
タイプのハードコーディングを避けるために、データベースに配置して、将来追加できるようにします。現時点では、タイプはURL, Username and ID
.
ただし、Utility メソッドを実行して、オブジェクトがText
何であるかに基づいてオブジェクトのフィールドをクリーンアップしたいと考えてType
います (たとえば、URL の場合は「http://」を追加します)。
switch ステートメント/if else ブロックで型をハードコーディングせずに Utilities クラスでこれを行う方法はありますか。
switch (type)
{
case 1:
TidyUrl();
case 2:
TidyUsername();
case 3:
TidyID();
default:
break;
}
この例では、データベース ('Type' テーブル) から ID をハードコーディングしていますが、これは決して良いことではありません!
これを行うより良い方法はありますか?