public abstract class Base {
public void execute() {
//'preexecute code'
child.execute();
//'postexecute code'
}
}
public class Child : Base {
{
public void execute() {
//'Some child specific code'
}
}
Есть ли какой-либо способ в C# для поддержки модели выполнения, такой как выше, где вы вызываете функцию в дочернем классе из базового класса. «Предварительный код» и «постэксключный код» являются обычными и должны запускаться каждый раз, когда вызывается «execute».C# код наследования код
Это лучшее решение, потому что 'protected abstract 'не позволяет пользователю API ссылаться только на конкретную реализацию. – Aphelion