ho una gerarchia di classi di datiC# FluentValidation per una gerarchia di classi
public class Base
{
// Fields to be validated
}
public class Derived1 : Base
{
// More fields to be validated
}
public class Derived2 : Base
{
// More fields to be validated
}
Quale sarebbe il modo appropriato per convalidato Derived1 e Derived2 utilizzando il framework FluentValidation senza duplicare le regole per i campi della classe di base?
Grazie per la risposta! –
Perfetto! Funziona come un fascino! Notato che non è necessario aggiungere: base() dopo il costruttore derivato. Inizialmente, avevo pensato che non avrebbe raccolto i test di base senza chiamare esplicitamente il costruttore di base. Ma lo fa! –
Non hai bisogno di aggiungere base() se non hai costruttori, perché è lì automaticamente. Se avessi altri costruttori, a parte il default vuoto, devi usare base() usando la firma che ti serve. Nelle classi di validazione ... probabilmente non avrai mai bisogno di aggiungere altri costruttori diversi. – ppumkin