private const string CurrentPageCssClass = "important";
private void HidhLightCurrentPageIndex() {
switch (tpMain.ActiveTabIndex) {
case 0:
elblFirst.AddClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 1:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.AddClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 2:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.AddClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 3:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.AddClass(CurrentPageCssClass);
elblFirth.RemoveClass(CurrentPageCssClass);
break;
case 4:
elblFirst.RemoveClass(CurrentPageCssClass);
elblSecond.RemoveClass(CurrentPageCssClass);
elblThird.RemoveClass(CurrentPageCssClass);
elblFouth.RemoveClass(CurrentPageCssClass);
elblFirth.AddClass(CurrentPageCssClass);
break;
}
}
誰もこのコードを簡略化する方法について提案はありますか?コードを簡略化する
これは[Code Review](http://codereview.stackexchange.com/)のためのものです。 – Justin
@Justin:Cool!私はcodereview.stackoverflow.comがあったのか分からなかった。 – Steven
"Too Localized"の理由でこの質問を締めくくった人がいましたが、同じ種類のコードを書く必要があるシナリオにどれくらいの頻度で遭遇しましたか?私は数回以上持っていることを知っています。このようなタスクに専用のマイクロデザインパターンが必要です。 –