0
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#繼承封裝代碼
這是最好的解決方案,因爲受保護的抽象可以防止API用戶只調用特定的實現。 – Aphelion 2013-05-10 08:43:47