【发布时间】:2012-11-23 12:00:20
【问题描述】:
我在类单例类中有以下代码:
private readonly Lazy<IWindsorContainer> LazyContainer =
new Lazy<IWindsorContainer>(() => new WindsorContainer().Install(new WindsorInstaller()));
鉴于 WindsorContainer 确实需要发布,我稍后会在主机中这样做,所以我很自然地想压制顽皮的 Microsoft.Reliability 关于 IDisposable 的警告可能未发布。问题是它是在 lambda 中创建的,看起来 SuppressMessage 对它没有影响,我绝对不希望它出现在整个类中。
我通过抑制构造函数的属性来解决这个问题。但仍然对此并不完全满意。
是我遗漏了什么还是 SuppressMessage 没有跟上 c# 的发展步伐?
【问题讨论】:
标签: c# idisposable fxcop