Массив делегатов
Я экспериментирую с вызовом функций делегата из массива делегатов. Я был в состоянии создать массив делегатов, но как мне вызвать делегата?
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 [], а не имя массива (делегаты).