等效于 C# .Default。在 VB.net 中?

我在 SO 上的另一个问题中找到了这行代码:

Comparer<TKey>.Default.Compare(x.Item1, y.Item1);

我正在尝试解析它,以便将其转换为 VB.net。首先,我尝试了一个在线转换器,它产生了这个:

Comparer(Of TKey).[Default].Compare(x.Item1, y.Item1)

但这会返回一个错误,指出 Comparer 没有类型参数。这是因为 VisualBasic 库有一个正在踩这个的比较器吗?还是因为我以前没有见过的 [Default] 语法?


慕容3067478
浏览 264回答 2
2回答

侃侃无极

没错,您的Comparer范围内的名称可能与System.Collections.Generic.Comparer(Of T)不通用的名称相冲突。检查您的其他模块和导入,看看是否是这种情况。周围的方括号Default可能是为了确保它不会被解释为关键字Default。但在这种情况下,这里完全没有必要。
打开App,查看更多内容
随时随地看视频慕课网APP