我正在解析具有兩個屬性(Key
和Value
)的值的數組。修改繼承類中的select case的最佳方法
根據關鍵字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
我首先想簡單地建立一個新的類,並繼承老班。但是由於所有的邏輯都在選擇的情況下,那就需要完全重建代碼重疊。有沒有人有一個想法如何更好地構建這個?
謝謝,看起來很有希望! 我會嘗試它,如果它按需要工作接受你的答案。 –