Есть ли какие-либо преимущества в реализации IDisposable для классов, у которых нет ресурсов?

В C #, если у класса, такого как класс менеджера, нет ресурсов, есть ли польза от его наличия : IDisposable ?

Простой пример:

public interface IBoxManager
{
 int addBox(Box b);
}

public class BoxManager : IBoxManager
{
 public int addBox(Box b)
 {
  using(dataContext db = new dataContext()){
   db.Boxes.add(b);
   db.SaveChanges();
  }
  return b.id;
 }
}

] Будет ли польза от использования памяти при использовании BoxManager, если он также реализует IDisposable? открытый класс BoxManager: IBoxManager, IDisposable

Например:

BoxManager bm = new BoxManager();
bm.add(myBox);
bm.dispose();//is there benefit to doing this?
59
задан Travis J 27 February 2012 в 21:07
поделиться