Массив делегатов

Я экспериментирую с вызовом функций делегата из массива делегатов. Я был в состоянии создать массив делегатов, но как мне вызвать делегата?

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 [], а не имя массива (делегаты).

Ответы на вопрос(5)

Ваш ответ на вопрос