Mam hierarchię klas danychC# FluentValidation dla hierarchii klas
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
}
Jaki byłby odpowiedni sposób potwierdzone Derived1 i Derived2 użyciu ramy FluentValidation bez powielania zasady pól klasy bazowej?
Dzięki za odpowiedź! –
Idealny! Działa jak marzenie! Zauważono, że nie ma potrzeby dodawania: base() po pochodnym konstruktorze. Początkowo miałem jednak nie przechwycić testów podstawowych bez jawnego wywoływania podstawowego konstruktora. Ale tak jest! –
Nie musisz dodawać base(), jeśli nie masz konstruktorów, ponieważ jest on tam automatycznie. Jeśli masz innych konstruktorów, oprócz domyślnego pustego, musisz użyć base() używając podpisu, którego potrzebujesz. Na klasach sprawdzania poprawności ... prawdopodobnie nigdy nie będziesz musiał dodawać żadnych innych różnych konstruktorów. – ppumkin