Délégué De La Matrice De

Je suis expérimenter avec l'appel de déléguer des fonctions d'un délégué du tableau. J'ai été en mesure de créer le tableau de délégués, mais comment dois-je appeler le délégué?

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]
    }
}

EDIT: La raison pour laquelle le tableau est que j'ai besoin d'appeler le délégué des fonctions par un index en tant que de besoin. Ils ne sont pas exécutés en réponse à un événement. Je vois une critique (stupide) erreur dans mon code que j'avais essayé d'exécuter la fonction de délégué à l'aide de la pd[] type plutôt que le nom de la matrice (les délégués).

OriginalL'auteur pro3carp3 | 2008-10-31