У меня есть абстрактный базовый класс, в котором есть свойство, которое я хотел бы предотвратить как скрытием, так и новым, и переопределением.
public abstract class DomainObject
{
public bool IsDeleted { get; set; }
}
public class BankAccount : DomainObject
{
public bool IsDeleted { get; set; }
}
Проблема заключается в следующем: мне нужен BankAccount для наследования отбазовый класс DomainObject, поэтому я не могу пометить его как запечатанный, но я хочу предотвратить ситуацию, переопределение или новую ситуацию IsDeleted во время компиляции.