假如在项目中,有多个方法,他们的开头和结尾都是差不多的,不变的只是中间的那部分逻辑。比如:

1
2
3
4
5
6
7
8
9
10
11
12
static  void  f1()
         {
             Console.WriteLine( "begin" );
             Console.WriteLine( "do something1!" );
             Console.WriteLine( "end" );
         }
         static  void  f2()
         {
             Console.WriteLine( "begin" );
             Console.WriteLine( "do something2!" );
             Console.WriteLine( "end" );
         }

常规调用的话,写法为

1
2
f1();
f2();

那么如何复用公共部分呢?可以使用委托来实现。设计一个公共类,含有一个公有静态方法: