首页 > 应用开发 > IT综合 > 用C#开发程序应用框架之二(转)
| // 从基类继承 class MyClass : AppFramework { // 将抽象方法重写以实现定制的功能 override public void init() { Console.WriteLine("MyClass::init"); } override public void run() { Console.WriteLine("MyClass::run"); } override public void destroy() { Console.WriteLine("MyClass::destroy"); } // the main method defined public static void Main(String [] arg) { MyClass myClass = new MyClass(); } } |
| <code> using System; abstract class AppFramework { public AppFramework() { templateMethod(); } public abstract void init(); public abstract void run(); public abstract void destroy(); private void templateMethod() { Console.WriteLine("Initializing Template Engine"); init(); run(); destroy(); Console.WriteLine("Ending Template Engine"); } } class MyClass : AppFramework { override public void init() { Console.WriteLine("MyClass::init"); } override public void run() { Console.WriteLine("MyClass::run"); } override public void destroy() { Console.WriteLine("MyClass::destroy"); } public static void Main(String [] arg) { MyClass myClass = new MyClass(); } } <code> |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/79548/viewspace-926561/ ,如需转载,请注明出处,否则将追究法律责任。