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