ViewModelタイプのプロパティがありますIDictionary<string, string>。そのプロパティのリストViewModelを調べ、リフレクションを使用してそれが辞書であるかどうかを判断します。
現在私は持っています:
if (typeof(IDictionary).IsAssignableFrom(propDescriptor.PropertyType))
ただし、 is であるため、常に falsepropDescriptor.PropertyTypeですIDictionary`2。どうすればそれを機能させることができますか?また、なぜそれが機能しないのですか?
プロパティを IDictionary ではなく IDictionary に変更しました。
編集:ジェネリックがどこに行ったのかわかりませんが、上記の文の 2 番目の IDictionary には文字列、文字列があります。