Domande taggate «idisposable»

IDisposable è un'interfaccia all'interno della Base Class Library (BCL) di Microsoft .NET Framework. Ha lo scopo di fornire un metodo deterministico generico per il rilascio di risorse non gestite all'interno del codice dell'applicazione .NET.

19
Uso corretto dell'interfaccia IDisposable
Dalla lettura della documentazione di Microsoft so che l'uso "primario" IDisposabledell'interfaccia è quello di ripulire le risorse non gestite. Per me "non gestito" significa cose come connessioni al database, socket, handle di finestre, ecc. Ma ho visto il codice in cui il Dispose()metodo è implementato per liberare risorse gestite , …

13
Uso del metodo Finalize / Dispose in C #
C # 2008 Ci sto lavorando da un po 'di tempo, e sono ancora confuso sull'uso di finalizzare e disporre i metodi nel codice. Le mie domande sono di seguito: So che abbiamo solo bisogno di un finalizzatore quando disponiamo di risorse non gestite. Tuttavia, se ci sono risorse gestite …

12
HttpClient e HttpClientHandler devono essere disposti tra le richieste?
System.Net.Http.HttpClient e System.Net.Http.HttpClientHandler in .NET Framework 4.5 implementano IDisposable (tramite System.Net.Http.HttpMessageInvoker ). La usingdocumentazione della dichiarazione dice: Di norma, quando si utilizza un oggetto IDisposable, è necessario dichiararlo e creare un'istanza in un'istruzione using. Questa risposta utilizza questo modello: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using …


10
Devo disporre () DataSet e DataTable?
DataSet e DataTable implementano entrambi IDisposable, quindi, secondo le migliori pratiche convenzionali, dovrei chiamare i loro metodi Dispose (). Tuttavia, da quello che ho letto finora, DataSet e DataTable in realtà non hanno risorse non gestite, quindi Dispose () in realtà non fa molto. Inoltre, non posso semplicemente usarlo using(DataSet …





9
Garbage Collector chiamerà IDisposable.Dispose per me?
Il modello IDisposable .NET implica che se si scrive un finalizzatore e si implementa IDisposable, il finalizzatore deve chiamare esplicitamente Dispose. Questo è logico ed è quello che ho sempre fatto nelle rare situazioni in cui un finalizzatore è garantito. Tuttavia, cosa succede se faccio solo questo: class Foo : …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.