Questions marquées «idisposable»

IDisposable est une interface au sein de la bibliothèque de classes de base (BCL) de Microsoft .NET Framework. Il est destiné à fournir une méthode générique et déterministe de libération de ressources non managées dans le code d'application .NET.


13
Utilisation de la méthode Finalize / Dispose en C #
C # 2008 J'y travaille depuis un certain temps maintenant, et je suis toujours confus quant à l'utilisation des méthodes de finalisation et d'élimination dans le code. Mes questions sont ci-dessous: Je sais que nous n'avons besoin que d'un finaliseur pour disposer de ressources non gérées. Cependant, s'il existe des …

12
HttpClient et HttpClientHandler doivent-ils être supprimés entre les demandes?
System.Net.Http.HttpClient et System.Net.Http.HttpClientHandler dans .NET Framework 4.5 implémentent IDisposable (via System.Net.Http.HttpMessageInvoker ). La usingdocumentation de la déclaration indique: En règle générale, lorsque vous utilisez un objet IDisposable, vous devez le déclarer et l'instancier dans une instruction using. Cette réponse utilise ce modèle: var baseAddress = new Uri("http://example.com"); var cookieContainer = …


10
Dois-je supprimer () DataSet et DataTable?
DataSet et DataTable implémentent tous deux IDisposable, donc, selon les meilleures pratiques conventionnelles, je devrais appeler leurs méthodes Dispose (). Cependant, d'après ce que j'ai lu jusqu'à présent, DataSet et DataTable n'ont en fait aucune ressource non gérée, donc Dispose () ne fait pas grand-chose. De plus, je ne peux …





9
Le garbage collector appellera-t-il IDisposable.Dispose pour moi?
Le modèle .NET IDisposable implique que si vous écrivez un finaliseur et implémentez IDisposable, votre finaliseur doit appeler explicitement Dispose. C'est logique, et c'est ce que j'ai toujours fait dans les rares situations où un finaliseur est justifié. Cependant, que se passe-t-il si je fais juste ceci: class Foo : …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.