使用AutoMapper时,我遇到了一个很好地适合使用命名参数的地方:
.ForMember(s => s.MyProperty, opt => opt.MapFrom(s => BuildMyProperty(s, isAdvanced: false)))
但是编译器提示我:
表达式树可能不包含命名参数规范
所以我只能回到:
.ForMember(s => s.MyProperty, opt => opt.MapFrom(s => BuildMyProperty(s, false)))
有人知道为什么编译器在这种情况下不允许使用命名参数吗?
record
类型来说,在主构造函数中按照与构造函数定义相同的顺序使用命名参数是比较常见的。 - DrPhil