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); } } }