예제 #1
0
    static void Main()
    {
        DeinDelegate combine = (DeinDelegate)Delegate.Combine(new DeinDelegate(StarteErstenSchritt),
                                                              new DeinDelegate(StarteZweitenSchritt));

        DeinDelegate plusGleich = StarteErstenSchritt;

        plusGleich += StarteZweitenSchritt;

        DeinDelegate vertauscht = new DeinDelegate(StarteZweitenSchritt) + new DeinDelegate(StarteErstenSchritt);

        // Multicast-Delegaten ausführen

        Console.WriteLine();
        Console.WriteLine("Ein Multicast Delegate erzeugt mit Delegate.Combine Methode:");
        combine();

        Console.WriteLine();
        Console.WriteLine("Ein Multicast Delegate erzeugt mit += Operator:");
        plusGleich();

        Console.WriteLine();
        Console.WriteLine("Ein Multicast Delegate wird in der Reihenfolge ausgeführt, in der die Delegates hinzugefuegt wurden.");
        Console.WriteLine("Hier also mal eine vertauschte Reihenfolge:");
        vertauscht();

        Console.ReadLine();
    }
예제 #2
0
    static void Main()
    {
        DeinDelegate combine = (DeinDelegate)Delegate.Combine(new DeinDelegate(StarteErstenSchritt),
                                             new DeinDelegate(StarteZweitenSchritt));

        DeinDelegate plusGleich = StarteErstenSchritt;
        plusGleich += StarteZweitenSchritt;

        DeinDelegate vertauscht = new DeinDelegate(StarteZweitenSchritt) + new DeinDelegate(StarteErstenSchritt);

        // Multicast-Delegaten ausführen

        Console.WriteLine();
        Console.WriteLine("Ein Multicast Delegate erzeugt mit Delegate.Combine Methode:");
        combine();

        Console.WriteLine();
        Console.WriteLine("Ein Multicast Delegate erzeugt mit += Operator:");
        plusGleich();

        Console.WriteLine();
        Console.WriteLine("Ein Multicast Delegate wird in der Reihenfolge ausgeführt, in der die Delegates hinzugefuegt wurden.");
        Console.WriteLine("Hier also mal eine vertauschte Reihenfolge:");
        vertauscht();

        Console.ReadLine();
    }