委托,可以把委托作为参数变量传递给函数,这样函数就可以使用委托调用它所引用的任何函数了,在运行时无须知道调用的是那个函数

        namespace DelegateDemo2
{
    delegate double pro(double a,double b);
    class Program
    {
        static void Main(string[] args)
        {
            //调用Div方法
            executeDemo(45, 21,div);
            //调用sum方法
            executeDemo(45, 2, sum);
        }
        //将委托作为参数进行传递
        static double executeDemo(double xx,double yy,pro p)
        {
            return p(xx, yy);
        }
        static double div(double aa, double bb)
        {
            return aa / bb;
        }
        static double sum(double aaa, double bbb)
        {
            return aaa +bbb;
        }
    }
}

posted on 2009-11-23 21:01  新小白龙  阅读(104)  评论(0编辑  收藏  举报