Tutoriel par Examples: dispose



Ce qui suit est une mauvaise idée car cela éliminerait la variable de db avant de la renvoyer. public IDBContext GetDBContext() { using (var db = new DBContext()) { return db; } } Cela peut également créer des erreurs plus subtiles: public IEnumerable<Person> GetPe...
.NET Framework définit une interface pour les types nécessitant une méthode de suppression: public interface IDisposable { void Dispose(); } Dispose() est principalement utilisé pour nettoyer les ressources, comme les références non gérées. Cependant, il peut également être utile de forcer l...
Considérons le bloc de code suivant. try { using (var disposable = new MyDisposable()) { throw new Exception("Couldn't perform operation."); } } catch (Exception ex) { Console.WriteLine(ex.Message); } class MyDisposable : IDisposable { public voi...
Pour certains cas d'utilisation, vous pouvez utiliser la syntaxe using pour définir une étendue personnalisée. Par exemple, vous pouvez définir la classe suivante pour exécuter du code dans une culture spécifique. public class CultureContext : IDisposable { private readonly CultureInfo or...
Implémentez la méthode Dispose () (et déclarez la classe contenant comme IDisposable) pour vous assurer que toutes les ressources dont la mémoire est lourde sont libérées dès que l'objet n'est plus utilisé. Le "catch" est qu’il n’ya pas de garantie forte que la méthode Dispose () ...

Page 1 de 1