Esempio n. 1
0
    public static bool TestMulticastDelegates()
    {
        Console.Write("Testing multicast delegates...");

        {
            ClassThatMutates t = new ClassThatMutates();

            Action d = t.AddOne;
            d();

            if (t.State != 1)
            {
                return(false);
            }
            t.State = 0;

            d += t.AddTwo;
            d();

            if (t.State != 3)
            {
                return(false);
            }
            t.State = 0;

            d += t.AddOne;
            d();

            if (t.State != 4)
            {
                return(false);
            }
        }

        Console.WriteLine("OK");
        return(true);
    }
Esempio n. 2
0
    public static bool TestMulticastDelegates()
    {
        Console.Write("Testing multicast delegates...");

        {
            ClassThatMutates t = new ClassThatMutates();

            Action d = t.AddOne;
            d();

            if (t.State != 1)
                return false;
            t.State = 0;

            d += t.AddTwo;
            d();

            if (t.State != 3)
                return false;
            t.State = 0;

            d += t.AddOne;
            d();

            if (t.State != 4)
                return false;
        }

        Console.WriteLine("OK");
        return true;
    }