我正在解析具有两个属性(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
我首先想简单地构建一个新类并继承旧类。但是由于所有的逻辑都在选择的情况下,这将需要完全重建并有大量的代码重叠。有人知道如何更好地构建它吗?