我有一个嵌套的子类,它具有带有私有setter的公共属性。在父类中,我可以使用Automapper映射到子类,并且正在设置私有setter的值。我所读到的一切都表明Automapper不支持这一点,并且需要在子类中使用自定义构造函数来填充私有setter。
当前版本是使用反射还是其他东西来映射私人设置者?setter绝对是私有的,因为在父类中我无法设置Child。属性,但位于同一位置的Mapper。Map可以设置属性。
Automapper广泛使用反射,没有理由不使用它来设置私有setter。
事实上,直到你提出问题,我才知道它有效。
如果我们查看单元测试,我们可以发现私有setter是自动设置的。请参见PrivateSetterInParentWorks
。
注意,Silverlight不支持通过反射设置私有字段。因此,该功能无法使用。