object
のパラメーターを持つ IDictionary インターフェイスを実装していますget
set
。
object this [object key] { get; set; }
キーを文字列型に強制したいので、コードでは次のようにします。
(if key.GetType() != typeof(string)) {
//
}
これが発生したときに例外をスローしたい。ただし、この場合に使用する最も適切な例外はわかりません。私が見つけることができる最も近いものはTypeInitializationExceptionとArgumentExceptionです。ただし、このドキュメントには次のように記載されています。
ケースは何を使えばいいですか?例外をスローする代わりにアサートを使用する必要がありますか?