Я хочу сделать что-то вроде этого:упаси переопределяет от вызова базы
public class MyClass {
public virtual void Foo() {
this.DoSomethingThatWouldBeFineInASubclassButAnOverrideWouldNotWantToUse();
}
}
В принципе, я делаю некоторую работу здесь, и я хочу путь по умолчанию это делать, но если кто-то собирается отменить, они, скорее всего, НЕ будут использовать значение по умолчанию. Так легко поставить base.Foo() в переопределение, не задумываясь об этом; на самом деле моя IDE делает это автоматически. Я хочу это предотвратить. Является ли это возможным?
Вы можете использовать «новое» ключевое слово, чтобы скрыть базовую реализацию. – HimBromBeere
что делать, если вы делаете 'DoSomethingThatWouldBeFineInASubclassButAnOverrideWouldNotWantToUse' частным? Тогда его можно вызывать только из 'MyClass' –
@NedStoyanov Но вы все равно можете называть' base.Foo() '. – juharr