我正在尝试从委托数组中调用委托函数。我已经成功创建了委托数组,但是如何调用委托呢?
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]
}
}
编辑:使用数组的原因是我需要根据需要通过索引调用委托函数。它们不是响应事件而运行的。 我在代码中看到了一个关键(愚蠢)错误,因为我试图使用pd[]类型而不是数组名称(delegates)来执行委托函数。