0

我正在使用 Visual Studio 2010。我想创建一个从不区分大小写的字典类型继承的简单类。我可以从区分大小写的字典类型继承如下:

Public Class clsMyDictionary
  Inherits Dictionary(Of String, String)
End Class

不区分大小写的字典对象通常按如下方式创建:

Dim d = New Dictionary(Of String, String)(StringComparer.OrdinalIgnoreCase)

所以我想做类似下面的事情,所以我的字典类不区分大小写,但会导致语法错误:

Public Class clsMyDictionary
  Inherits Dictionary(Of String, String)(StringComparer.OrdinalIgnoreCase)
End Class

在该上下文中不允许指定 StringComparer。还有另一种方法吗?

4

1 回答 1

4

只需使用OrdinalIgnoreCase参数调用基本构造函数。

Public Class clsMyDictionary
  Inherits Dictionary(Of String, String)

  public sub new()
     MyBase.New(StringComparer.OrdinalIgnoreCase)
  end sub

End Class
于 2012-07-29T13:55:13.877 回答