我在类似单例的类中有以下代码:
private readonly Lazy<IWindsorContainer> LazyContainer =
new Lazy<IWindsorContainer>(() => new WindsorContainer().Install(new WindsorInstaller()));
并且鉴于 WindsorContainer 确实需要发布,我稍后会在主机中这样做,所以我很自然地想压制关于 IDisposable 的顽皮 Microsoft.Reliability 警告可能没有发布。问题是它是在 lambda 内部创建的,看起来 SuppressMessage 对它没有影响,我绝对不希望它出现在整个班级。
我通过抑制构造函数上的属性来解决这个问题。但仍然对此并不完全满意。
我是否遗漏了什么或 SuppressMessage 没有赶上 c# 的发展?