c# - 返回 Timer 的处理方法

标签 c# .net c#-4.0

我有一个返回 System.Timers.Timer 的方法,然后我在代码中使用它。 但是 MS Code Analysis 给出警告:CA2000: Dispose objects before losing scope 是否可以手动处理计时器,因此不会发现此类消息?

谢谢!

最佳答案

System.Timers.Timer 实现了 IDisposable 所以只需将它放在 using 中:

using(var timer = MyMethodThatReturnsTimer())
{
}

如果你不能使用using,你自己调用Dispose即可。

关于c# - 返回 Timer 的处理方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7416628/

相关文章:

c# - 如何从 MemberAccessExpressionSyntax 获取方法主体?

c# - Console.Error 和 Console.Out 不写入重定向文件流

c# - EF Core 3.1 查询有时超快但有时很慢

.net - 有关 Enum 扩展方法的帮助

asp.net - GridView - 输入字符串的格式不正确

c# - 将多个枚举合并到主枚举列表中

c# - 消息6522,在执行clr存储过程期间发出16级警告

c# - 从 xml 创建字典

c# - 引用方法和异常类(c#、.net)

c#-4.0 - Windows Azure 云本地化最佳实践