我正在尝试从委托数组中调用委托函数.我已经能够创建委托数组,但是如何调用委托?
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 []类型而不是数组的名称(委托)来执行委托函数.