シングルトンのようなクラスに次のコードがあります。
private readonly Lazy<IWindsorContainer> LazyContainer =
new Lazy<IWindsorContainer>(() => new WindsorContainer().Install(new WindsorInstaller()));
WindsorContainerを実際にリリースする必要があることを考えると、後でホストでリリースするので、当然、いたずらなMicrosoftを抑制したいと思います。IDisposableに関する信頼性の警告はおそらくリリースされていません。問題は、それがラムダ内で作成され、SuppressMessageがそれに影響を与えないように見えることであり、クラス全体でそれを絶対に望まないことです。
私はこれをコンストラクターの属性を抑制することで実現しました。しかし、それでも完全には満足していません。
私は何かが足りないのですか、それともSuppressMessageがC#の進化に追いついていないのですか?