Нужно ли удалять System.Timers.Timer, если вы используете его в своем приложении?

Я вижу, что вы задали этот dispose вопрос год назад, но позвольте .net мне добавить свои 2 цента. Чуть .net-framework меньше из-за инфляции :). Недавно c# я обнаружил в нашем приложении, что c#-language мы не избавлялись от таймеров. У visual-c# нас была коллекция объектов, и timer у каждого объекта был таймер. Когда c#-language мы удалили элемент из коллекции, мы timer подумали, что это должен timer быть сборщик мусора. Почему-то visual-c# не так с таймерами. Нам пришлось dot-net вызвать dispose для объекта visual-c# в коллекции, чтобы избавиться c#-language от таймера до того, как объекты dispose будут фактически собраны c#-language мусором.

c#

.net

timer

dispose

2022-07-03T04:10:10+00:00