public abstract class Animal , IValidatableObject
{
public string Id {get;set;}
public string Name {get;set;}
public virtual IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (this.Name == "animal")
{
yield return new ValidationResult("Invalid Name From base", new[] { "Name" });
}
}
}
public class Dog: Animal, IValidatableObject
{
public string Owner {get;set;}
public override IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
/*
Here call base validate
*/
if (this.Name == "dog")
{
yield return new ValidationResult("Invalid Name From dog", new[] { "Name" });
}
}
}
У меня есть базовый класс Animal
, который реализует IValidatableObject
, теперь из Dog
метода подкласса Validate
, который также реализует IValidatableObject
, я хочу вызвать метод Validate
базового класса.
Я пытался сделать (это не вызывает проверку базового класса)
base.Validate(validationContext);