Dispose or kill DispatcherTimer object and Accessing DispatcherTimer object

ahmad05 picture ahmad05 · Nov 19, 2012 · Viewed 11.8k times · Source

Question 1: Hi, I would like to know is there a way by which I can dispose or kill the object of DispatcherTimer and create a new object of same name?

Question 2: Can I access the DispatcherTimer object in some other class if it is set to Public?

Answer

Lubo picture Lubo · Nov 19, 2012
  1. You cannot dispose DispatcherTimer object. It doesn't implement IDisposable interface. You cannot explicit kill (free, destroy) objects in managed world. If you don't need the timer object any more, disable it and set reference to it to null. It will be collected later by GC. You can disable or stop the timer by setting IsEnabled = false or call timer.Stop(). The effect is the same.
  2. Yes. I suppose you have public property like this:

    public DispatcherTimer MyTimer { get; private set; }