我有一个工厂方法来构建实现IDisposable
. 最终,管理创建对象的生命周期的是调用者。这种设计触发了一堆CA2000 错误。我的设计中是否存在根本不正确的地方,是否需要重构,或者只是对静态代码分析警告过于兴奋?
工厂方法
public static DisposableType BuildTheDisposableType(string param1, int param2)
{
var theDisposable = new DisposableType();
// Do some work to setup theDisposable
return theDisposable
}
来电者
using(var dt = FactoryClass.BuildTheDisposableType("data", 4))
{
// use dt
}