En C #, si une classe, telle qu'une classe de gestionnaires, n'a pas de ressources, y a-t-il un avantage à l'avoir : IDisposable
?
Exemple simple:
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;
}
}
Y aura-t-il un avantage à utiliser la mémoire lors de l'utilisation de BoxManager s'il implémentait également IDisposable? public class BoxManager : IBoxManager , IDisposable
Par exemple:
BoxManager bm = new BoxManager();
bm.add(myBox);
bm.dispose();//is there benefit to doing this?