我正在使用fluent模式来帮助进行单元测试和结果对象构建。fluent构建器模式的最大痛苦点是必须为我可能希望设置的每个属性定义所有这些With____方法。当涉及到可能需要设置30个字段的对象时,我不完全想写出30个方法,这些方法几乎都是相同的。我宁愿写出一些动态的东西,为我处理所有类似的逻辑。types: [property.type]){
set property property.name, pa
简而言之,当模型具有多层嵌套的属性时,我尝试在ServiceStack DTO中使用流畅的验证。示例:模型的结构是这样的:A => B => C => D => E 在不冒nullref风险的情况下验证B。异常,我需要(成功地)验证A。 若要验证C,A和B必须不为空。D和E具有交叉依赖关系,因此要验证E,则A、B、C和D不能为空。 对于这种情况,似乎唯一可用的方法是将整个东西