Resultados da pesquisa a pedido "idisposable"

5 a resposta

IDisposable GC.SuppressFinalize (this) location

Eu uso um modelo de implementação IDisposable padrão (padrão) para o meu códig snippet: public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool isDisposing) { if (!this.disposed) { if ...

7 a resposta

Por que é sempre necessário implementar IDisposable em um objeto que possui um membro IDisposable?

Pelo que sei, é uma regra aceita que, se você tiver uma classe A que possua um membro m que é IDisposable, A deverá implementar o IDisposable e chamar m.Dispose () dentro del Não consigo encontrar uma razão satisfatória para que esse seja o ...

6 a resposta

O que é IDisposable?

Se o .NET possui coleta de lixo, por que você precisa chamar explicitamenteIDisposable?

5 a resposta

Como funciona a interface IDisposable?

Entendo que ele é usado para desalocar recursos não gerenciados, no entanto, estou confuso sobre quanDispose é realmente chamado. Eu sei que é chamado no final de umusing block, mas ele também é chamado quando o objeto é coletado de lixo?

0 a resposta

Duck digitando no compilador C #

Not Isto énã uma pergunta sobre como implementar ou emular a digitação de pato em C # ... Durante vários anos, tive a impressão de que certos recursos da linguagem C # dependiam das estruturas de dados definidas na própria linguagem (o que ...

7 a resposta

voltando no meio de um bloco usando

Algo como using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); } Acredito que não é um local adequado para uma declaração de devolução, não

8 a resposta

Algumas perguntas avançadas sobre a declaração de uso

Eu sei que existem vários tópicos aqui sobre como usar a instrução using e chamar o método Dispose (). Eu li a maioria desses tópicos. Se eu chamar Dispose (), ele chama Close ()? Se eu quiser usar um objeto (digamos SqlDataReader), mas usá-lo ...

3 a resposta

Como corrigir um aviso do compilador C # descartável do CA2000, ao usar um cache global

CA2000 é um aviso sobre a interface IDisposable: CA2000: Microsoft.Reliability: No método 'ImportProcessor.GetContext (string)', chame System.IDisposable.Dispose no objeto 'c' antes que todas as referências a ele estejam fora do escopo. My ...

3 a resposta

Dispor nos controles do usuário, realmente para editar o arquivo .designer.cs?

Para um controle de usuário com estruturas de dados internas que devem ser descartadas, é o local correto para adicionar esse código ao método Dispose no arquivo .designer.cs ou existe um evento ou algo que devemos usar? Edita: Este é um ...

7 a resposta

Ignorar IDisposable causa vazamentos de memória?

Nos comentários de umanswer eu escrevi [https://stackoverflow.com/questions/6864461/does-this-implementation-of-the-entity-framework-leaks-memory/6865002#6865002] tivemos uma discussão sobre vazamentos de memória eIDisposable onde não ...