2 つのプロパティ (Key
とValue
) を持つ値の配列を解析しています。
キーワードに基づいて、Key
をテストする特定の関数が呼び出されますValue
。
問題は、新しいプロジェクトのためにいくつかのプロジェクトのキーワードを変更することを任されていることです。それらは 90% のキーワードを共有していますが、各プロジェクトに固有のものもあれば、共通のものもありますが、他の関数を呼び出す必要があります。
現時点では、コードは次のようになります。
Public Structure Options
Public Property Key
Public Property Value
End Structure
Public Sub CheckPresentation(OptionsList as List(of Options))
for each Elem in Optionslist
select case elem.key
case 1
if elem.Value<>"bla" then
logger.info("bla")
end if
case 2
...
case 99
...
end select
next
End Sub
最初は単純に新しいクラスを作成し、古いクラスを継承したかったのです。ただし、すべてのロジックは選択されたケースにあるため、コードが大幅に重複する完全な再構築が必要になります。これをより良く構築する方法を知っている人はいますか?