У меня есть метод, который возвращает System.Timers.Timer, а затем я использую его вместе с кодом. Но MS Code Analysis выдает предупреждение: CA2000: избавьтесь от объектов, прежде чем потерять область видимости. Можно ли вручную удалить таймер и, следовательно, не обнаружить такое сообщение?
Спасибо!
System.Timers.Timer реализует IDisposable, поэтому просто поместите его внутрь using:
System.Timers.Timer
IDisposable
using
using(var timer = MyMethodThatReturnsTimer()) { }
Если вы не можете использовать using, просто позвоните Dispose.
Dispose
Поскольку System.Timers.Timer подразумевает IDisposable, вы можете заключить вызов метода в оператор using, чтобы убедиться, что Dispose вызывается.
using(var timer = myClass.TimerMethod()) { // Do the work here }