IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Multicast Delegate non void


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut Multicast Delegate non void
    Pourquoi est ce que je vois partout qu'un multicast ne peut avoir que le type void alors que le code suivant marche ?

    Merci

    namespace ConsoleApplication1
    {
    class IntMethodes
    {

    public static int MethodeUn(string message)
    {
    Console.WriteLine("MethodeUn: " + message);
    return 1;
    }

    public static int MethodeDeux(string message)
    {
    Console.WriteLine("MethodDeux: " + message);
    return 2;
    }

    public static int MethodeTrois(string message)
    {
    Console.WriteLine("MethodTrois: " + message);
    return 3;
    }
    }

    class Program
    {

    public delegate int MsgFunc(string msg);

    static void Main(string[] args)
    {
    int test;
    MsgFunc msgFuncDelegate = new MsgFunc(IntMethodes.MethodeUn);
    msgFuncDelegate += new MsgFunc(IntMethodes.MethodeDeux);
    msgFuncDelegate += new MsgFunc(IntMethodes.MethodeTrois);

    test = msgFuncDelegate("Delegate a ete appelle");

    Console.WriteLine("" + test.ToString());
    Console.WriteLine("ENTER pour Continuer...");
    Console.ReadLine();
    }
    }
    }

  2. #2
    Membre très actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Par défaut
    salut

    tu as mal lu je pense, car tu multicast avec un meme type ici (int)
    a plus

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut J'ai peut être mal compris mais pas mal lu
    des Exemples:
    C# Corner et http://www.geekinterview.com/question_details/5514:
    Multicast delegates must contain only methods that return void, else there is a run-time exception.
    CodeMatrix: Any delegate that has a void return type is a multicast delegate.

  4. #4
    Membre très actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valeur de retour d'un Multicast Delegate
    Par Bluedeep dans le forum C#
    Réponses: 1
    Dernier message: 20/12/2011, 23h03
  2. error LNK2019: symbole externe non résolu "void __cdecl MaFonction
    Par lolo le belge dans le forum Visual C++
    Réponses: 3
    Dernier message: 30/10/2009, 11h38
  3. warning: control reaches end of non-void function
    Par loisir1976 dans le forum Débuter
    Réponses: 4
    Dernier message: 22/09/2009, 10h54
  4. Réponses: 7
    Dernier message: 23/01/2008, 12h36
  5. Type non défini (void*)
    Par I_Pnose dans le forum C++
    Réponses: 9
    Dernier message: 26/12/2007, 21h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo