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