Search code examples
c#wpfuwpdispatchertimer

Dispose or kill DispatcherTimer object and Accessing DispatcherTimer object


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?


Solution

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