gpt4 book ai didi

c# - Automapper 是否应该与私有(private) setter OOB 一起使用?

转载 作者:太空狗 更新时间:2023-10-29 23:23:33 25 4
gpt4 key购买 nike

我有一个嵌套的子类,其中包含带有私有(private) setter 的公共(public)属性。在父类中,我可以使用 Automapper 映射到子类,并且正在设置私有(private) setter 的值。我读过的所有内容都指向 Automapper 不支持这一点,并且需要子类中的自定义构造函数来填充私有(private) setter 。

当前版本是否使用反射或其他方式来映射私有(private) setter ? setter 绝对是私有(private)的,因为在父类中我无法设置 Child.Property 但在同一个地方 Mapper.Map 能够设置属性。

最佳答案

Automapper 广泛使用反射,没有理由不使用它来设置私有(private) setter。

实际上,在您提出问题之前我并不知道它有效。

如果我们查看单元测试,我们会发现私有(private) setter 是自动设置的。请看PrivateSetterInParentWorks .

请注意,Silverlight doesn't support setting private fields through reflection .因此,该功能不适用于它。

关于c# - Automapper 是否应该与私有(private) setter OOB 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16911950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com