小编pro*_*rp3的帖子

委托数组

我正在尝试从委托数组中调用委托函数.我已经能够创建委托数组,但是如何调用委托?

public delegate void pd();

public static class MyClass
{

    static void p1()
    {
        //...
    }

    static void p2 ()
    {
        //...
    }

    //...

    static pd[] delegates = new pd[] {

        new pd( MyClass.p1 ),
        new pd( MyClass.p2)
        /* ... */
    };
}

public class MainClass
{
    static void Main()
    {
        // Call pd[0]
        // Call pd[1]
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑: 数组的原因是我需要根据需要通过索引调用委托函数.它们不是为响应事件而运行的.我在代码中看到一个严重(愚蠢)的错误,因为我试图使用pd []类型而不是数组的名称(委托)来执行委托函数.

c# arrays delegates

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×1

c# ×1

delegates ×1