Пример #1
0
    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>));
    }
Пример #2
0
    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>));
    }