私は一般的なプリティプリントメソッドを構築しています。個別に扱いたい特殊なタイプの 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 を使用しています。