我想把舊的VB6代碼帶到現代的VB.NET代碼中。VB.NET我應該使用一個集合嗎?
在我的VB6代碼中,我需要查詢集合中是否存在某個鍵。
我不喜歡這樣寫道:
Private Function pIndexFromKey(ByRef uCol As Collection, ByVal uText As String) As Long
On Error Resume Next
Dim lRet&
lRet = uCol.Item(uText)
pIndexFromKey = lRet
End Function
如果pIndexFromKey返回0,我知道,關鍵是不包含在集合中,我添加它是這樣的:
nCollection.Add(lIndex, sText)
我想知道這是不是很好的做法。我認爲不是因爲在.NET中我使用的是VisualBasic集合,事實上它是「VB」而不是系統集合,這讓我感到懷疑。
從記錄上來看,這是我的VB.NET代碼:
Private Function pIndexFromKey(ByRef uCol As Collection, ByVal uText As String) As Integer
On Error Resume Next
Dim lRet As Integer = CInt(uCol(uText))
Return lRet
End Function
的代碼工作正常,但我在錯誤恢復下一頁方法看起來醜陋,我不喜歡調試窗口,告訴每當錯誤被拋出(並被吃掉)時,我都會遇到這個異常。
有沒有人有更好的想法?
快速提示:你不需要標記'uCol'爲'ByRef'在.NET中,因爲它是引用類型。 – 2013-02-17 09:01:46