У меня есть метод factory, который строит объекты, которые реализуют IDisposable
. В конечном счете это вызывающие, которые управляют временем жизни созданных объектов. Эта конструкция запускает кучу ошибок CA2000. Есть ли что-то принципиально неправильное в моем дизайне, нужно ли ему рефакторинг, или это просто слишком возбуждает предупреждения о статическом анализе кода?
Метод factory
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
}