casting délégué

Je suis assez novice en c#, donc ma question est peut-être simple, mais voilà.

J'ai essayé de travailler avec les délégués, et est un peu bloqué avec ce problème.

.....
    public delegate double delegateA();
    public delegate double delegateB();

    public static double myFunc()
    {
        return 0;
    }
    public static delegateA myTest()
    {
        return myFunc;
    }

    static void Main(string[] args)
    {
        delegateB myFuncDelegate;

        myFuncDelegate = myTest();  //<-- Error: Cannot implicitly convert type....
    }
.....

Je ne sais pas comment faire ce travail de conversion, à moins d'utiliser le même délégué en tant que type.
Mais dans mon projet, il serait plus jolie pour le délégué à avoir des noms différents (tels qu'ils existent dans différentes classes.

Espère que vous pourrez m'aider.

  • Quelle est la version de C# utilisez-vous? Une variation moderne de votre code serait Func<double>.
InformationsquelleAutor JakobJ | 2010-08-12