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