美文网首页
编写关于多点委托应用的实例

编写关于多点委托应用的实例

作者: 目标肢解 | 来源:发表于2016-06-11 23:34 被阅读0次

    多点委托

    MyDelegate d = new MyDelegate(MyClass.Square);

    d += new MyDelegate(MyClass.Cube);

    d += new MyDelegate(MyClass.Double);

    ExecuteMethod(d, 2);


    static void ExecuteMethod(MyDelegate d, float x)

    {

    d(x);

    }

    delegate void MyDelegate(float x);


    class MyClass

    {

    public static void Square(float x)

    {

    float result = x * x;

    Console.WriteLine("{0}的平方等于:{1}", x, result);

    }

    public static void Cube(float x)

    {

    float result = x * x * x;

    Console.WriteLine("{0}的立方等于:{1}", x, result);

    }

    public static void Double(float x)

    {

    float result = 2 * x;

    Console.WriteLine("{0}的倍数等于:{1}", x, result);

    }

    }

    相关文章

      网友评论

          本文标题:编写关于多点委托应用的实例

          本文链接:https://www.haomeiwen.com/subject/bcshdttx.html