我有一个Case对象,其中包含一些对象(见下文),这些对象又包含了其他的对象。
这些对象可以继承BaseDto类,该类实现了ValidateObject方法,在当前对象上执行DataAnnotation验证器,从而返回一个ValidationResult集合,其中包含了验证错误。
我想将以下混乱的语法转换为可以遍历给定对象的对象层次结构,并对每个实现了ValidateObject的对象(及其子级)执行它的内容。
目前我感到有点困惑,所以我会感激任何建议。
cCase.ValidateObject() &
cCase.Object1.ValidateObject() &
cCase.Object2.ValidateObject() &
cCase.Object3.ValidateObject() &
cCase.Object3.ChildObject1.ValidateObject() &
cCase.Object3.ChildObject2.ValidateObject() &
cCase.Object3.ChildObject3.ValidateObject() &
cCase.Object3.ChildObject4.ValidateObject() &
cCase.Object3.ChildObject4.ChildChildObject1.ValidateObject() &
cCase.Object3.ChildObject5.ValidateObject() &
cCase.Object4.ValidateObject() &
cCase.Object4.ChildObject6.ValidateObject();