protected virtual void OnThresholdReached(ThresholdReachedEventArgs1 e) { ThresholdReachedEventHandler handler = ThresholdReached; if (handler != null) { handler(this, e); } }
//4. method public void Add(int x) { total += x; if (total >= threshold) { ThresholdReachedEventArgs1 args = new ThresholdReachedEventArgs1(); args.Threshold = threshold; args.TimeReached = DateTime.Now; OnThresholdReached(args); } }
//3. eventHander static void c_ThresholdReached(object sender, ThresholdReachedEventArgs1 e) { Console.WriteLine("The threshold of {0} was reached at {1}.", e.Threshold, e.TimeReached); Environment.Exit(0); }