3

私は一般的なプリティプリントメソッドを構築しています。個別に扱いたい特殊なタイプの 1 つが ですKeyValuePair<TK,TV>。オブジェクトを既知の型に減らすために、それぞれKeyValuePair<TK,TV>KeyValuePair<object, object>.

Key次のコードは、 のValueプロパティで常に 2 つの null を生成しますproxy

Mapper.CreateMap(o.GetType(), typeof(KeyValuePair<object, object>));
var proxy = Mapper.Map<KeyValuePair<object, object>>(o);

一方、この非汎用バージョンは期待どおりに機能します。

Mapper.CreateMap(o.GetType(), typeof(DictionaryEntry));
var proxy = Mapper.Map<DictionaryEntry>(o);

なんで?

oこの段階で、 であることがテストされていますKeyValuePair<,>
.NET 4.0 で AutoMapper 3.2.1.0 を使用しています。

4

1 に答える 1