static void Main() { Func<String> h1 = () => "Ola ISEL"; Func<double> h2 = () => Math.PI; Func<double> h3 = () => Math.Sqrt(2); Func<String> h4 = () => "Ola Cheguei"; MultiDelegator md = new MultiDelegator(); md.AddHandler(h1); md.AddHandler(h2); md.AddHandler(h3); md.AddHandler(h4); md.DispatchAndPrint(typeof(Func<String>)); md.DispatchAndPrint(typeof(Func<double>)); md.RemoveHandler(h3); md.DispatchAndPrint(typeof(Func<double>)); }
static void Main() { Func <String> h1 = () => "Ola ISEL"; Func <double> h2 = () => Math.PI; Func <double> h3 = () => Math.Sqrt(2); Func <String> h4 = () => "Ola Cheguei"; MultiDelegator md = new MultiDelegator(); md.AddHandler(h1); md.AddHandler(h2); md.AddHandler(h3); md.AddHandler(h4); md.DispatchAndPrint(typeof(Func <String>)); md.DispatchAndPrint(typeof(Func <double>)); md.RemoveHandler(h3); md.DispatchAndPrint(typeof(Func <double>)); }