我在 SO 上的另一個(gè)問題中找到了這行代碼:Comparer<TKey>.Default.Compare(x.Item1, y.Item1);我正在嘗試解析它,以便將其轉(zhuǎn)換為 VB.net。首先,我嘗試了一個(gè)在線轉(zhuǎn)換器,它產(chǎn)生了這個(gè):Comparer(Of TKey).[Default].Compare(x.Item1, y.Item1)但這會(huì)返回一個(gè)錯(cuò)誤,指出 Comparer 沒有類型參數(shù)。這是因?yàn)?VisualBasic 庫(kù)有一個(gè)正在踩這個(gè)的比較器嗎?還是因?yàn)槲乙郧皼]有見過的 [Default] 語(yǔ)法?
2 回答

侃侃無極
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
沒錯(cuò),您的Comparer
范圍內(nèi)的名稱可能與System.Collections.Generic.Comparer(Of T)
不通用的名稱相沖突。檢查您的其他模塊和導(dǎo)入,看看是否是這種情況。
周圍的方括號(hào)Default
可能是為了確保它不會(huì)被解釋為關(guān)鍵字Default
。但在這種情況下,這里完全沒有必要。
- 2 回答
- 0 關(guān)注
- 289 瀏覽
添加回答
舉報(bào)
0/150
提交
取消