В С#, если класс, такой как класс менеджера, не имеет ресурсов, есть ли какая-либо польза от него : 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? public class BoxManager : IBoxManager , IDisposable
Например:
BoxManager bm = new BoxManager();
bm.add(myBox);
bm.dispose();//is there benefit to doing this?