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 に答える