Using Delegates

To realize our countdown mechanism in code, let’s build a CountDown class that gets initialized with the number of seconds to countdown. This part leads to the following obvious skeleton code:

class CountDown {    private uint _seconds;    public CountDown(uint seconds) {        _seconds = seconds;    }}

Next, we need to separate two concerns: the parts dealing with interactive user actions versus the ones that have a reactive nature. We already know how to realize interactive concepts by means of regular methods. In fact, we did so for the timer’s initialization by the definition of a constructor (the method to be called to create a countdown). Besides this, we need a method to start the countdown: ...

Get C# 5.0 Unleashed now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.