Как разрешить производному классу переопределять метод из базового класса, не нарушая принцип подстановки Лискова? Я пытался использовать интерфейс, но не смог.
public class BaseClass
{
public int myProperty { get; set; }
public virtual void SetProperty(int val)
{
myProperty = val;
}
}
public class DerivedClass : BaseClass
{
public override void SetProperty(int val)
{
if (val < 100) throw new Exception("Error!");
}
}