Multicast-Delegates



  • Hey,
    kann mir einer erklären was Multicast-Delegates bringen? Und wie man sie einsetzt?
    Ich verstehe sie irgendwie nicht! Vielen Dank :xmas1:



  • Wenn Du Grundlegend mit den Delegaten vertraut bist, ist es schnell erklärt.

    Fachlich vllt. nicht korrekt: Stell Dir einen MultiCast delegaten als eine Liste von Delegaten vor, die alle der Reihe nach ausgeführt werden.



  • ich habe Delegates bisher immer so verwendet:

    public delegate void testD(int a);
    
                wahl = delegate(int a)
                       {
                           Console.WriteLine(a);
                       };
                wahl(5);
    

    oder halt mit der zuweißung einer statischen Methode aber wie mache ich da jetzt ein Multi drauß?



  • Mit dem Operator + hängst Du weitere Delegaten ein:

    namespace ConsoleApplication2
    {
        class Program
        {
            public delegate void testD(int a);
            static void Main(string[] args)
            {
    
                testD wahl = delegate(int a)
                       {
                           Console.WriteLine(a);
                       };
                wahl += delegate(int a)
                {
                    Console.WriteLine(String.Format("Und noch mal:{0}", a));
                };
                wahl(5); 
            }
        }
    }
    

Anmelden zum Antworten