Perguntas com a marcação «idisposable»

19
Uso adequado da interface IDisposable
Sei da leitura da documentação da Microsoft que o uso "primário" da IDisposableinterface é limpar recursos não gerenciados. Para mim, "não gerenciado" significa coisas como conexões com bancos de dados, soquetes, identificadores de janelas etc. Mas vi código em que o Dispose()método é implementado para liberar recursos gerenciados , o …

13
Uso do método Finalize / Dispose em C #
C # 2008 Estou trabalhando nisso há algum tempo e ainda estou confuso sobre o uso dos métodos finalize e descarte no código. Minhas perguntas estão abaixo: Eu sei que precisamos apenas de um finalizador enquanto dispomos de recursos não gerenciados. No entanto, se houver recursos gerenciados que fazem chamadas …

12
O HttpClient e o HttpClientHandler precisam ser descartados entre solicitações?
System.Net.Http.HttpClient e System.Net.Http.HttpClientHandler no .NET Framework 4.5 implementam IDisposable (via System.Net.Http.HttpMessageInvoker ). A usingdocumentação da declaração diz: Como regra, quando você usa um objeto IDisposable, você deve declarar e instancia-lo em uma instrução using. Esta resposta usa este padrão: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using …


10
Devo Dispose () DataSet e DataTable?
DataSet e DataTable implementam IDisposable, portanto, pelas práticas recomendadas convencionais, devo chamar seus métodos Dispose (). No entanto, pelo que li até agora, o DataSet e o DataTable não possuem recursos não gerenciados, portanto Dispose () não faz muito. Além disso, não posso usar apenas using(DataSet myDataSet...)porque o DataSet possui …





9
O Garbage Collector chamará IDisposable.Dispose para mim?
O .NET IDisposable Pattern implica que, se você escrever um finalizador e implementar IDisposable, seu finalizador precisará chamar explicitamente Dispose. Isso é lógico e é o que eu sempre fiz nas raras situações em que um finalizador é garantido. No entanto, o que acontece se eu apenas fizer isso: class …



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.