idisposable

¿Debo disponer () DataSet y DataTable?

DataSet y DataTable implementan IDesposable, por lo que, según las mejores prácticas convencionales, debería llamar a sus mét ... mento? O, ¿sugiere que simplemente llame a myDataSet?Dispose (), y olvídate de desechar los DataTables en myDataSet.¿Mesas?

¿Tienen que eliminarse HttpClient y HttpClientHandler?

Sistema.Net.Http.HttpClient y Sistema.Net.Http.HttpClientHandler en .NET Framework 4.5 implementar IDisposable (a través de S ... omo identificables? Si lo requieren, o si es una práctica recomendada, ¿los ejemplos de Microsoft son engañosos o inseguros?

regresar en medio de un bloque de uso

Algo como: using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); } Creo que no es un lugar apropiado para una declaración de retorno, ¿verdad?

Finalizar / Eliminar patrón en C#

C # 2008 He estado trabajando en esto por un tiempo, y todavía estoy confundido acerca de algunos temas. Mis preguntas está ... o administrados? ¿Hay una regla dura y rápida a seguir sobre esto? ¿Cómo sé que una clase utiliza recursos no administrados?

¿Cómo se puede prevenir IDisposable de difusión a todas sus clases?

Comience con estas clases simples... Digamos que tengo un conjunto simple de clases como esta: {[36]]} class Bus { Dri ... esta propagación de IDisposable, pero aún así se asegura de que sus objetos no administrados estén adecuadamente dispuestos?

Usar una instrucción con un objeto null

¿Es seguro usar la instrucción using en un objeto (potencialmente) nulo? Considere el siguiente ejemplo: class Test { I ... } } } ¿Está garantizado que Dispose se llamará solo si el objeto no es null, y no obtendré un NullReferenceException?

Será el Recolector de Basura de la llamada IDisposable.Disponer para mí?

La .NET IDisposable Patrón implica que si se escribe un finalizador, y aplicar IDisposable, que el finalizador necesita llama ... ecto, y ha habido muchas cosas implícitas, nunca he sido capaz de encontrar una respuesta definitiva Sí o No a esta pregunta.

Debe implementa IDisposable.Dispose() para que nunca lance?

Para el mecanismo equivalente en C++ (el destructor), el consejo es que normalmente no debería lanzar ninguna excepción. Esto ... this.tcpClient.Close(); // Let's assume that this might throw } catch { } } }

Stream como valor de retorno en WCF - ¿quién lo dispone?

Digamos que tengo la siguiente implementación de WCF: public Stream Download(string path) { FileStream stream = new Fil ... o? Después de todo, podría producirse un fallo de la red, por lo que el consumidor podría no ser capaz de deshacerse de ella.

¿Hay algún beneficio para la implementación de IDisposable en las clases que no tienen recursos?

En C#, si una clase, como una clase manager, no tiene recursos, ¿hay algún beneficio en tenerla : IDisposable? Ejemplo simpl ... IDisposable Por ejemplo: BoxManager bm = new BoxManager(); bm.add(myBox); bm.dispose();//is there benefit to doing this?

¿Quién debería llamar a Dispose on IDesposable objects cuando se pasa a otro objeto?

¿Hay alguna guía o mejores prácticas acerca de quién debe llamar Dispose() en objetos desechables cuando se han pasado a los ... ndar para este tipo de situación? Si los hay, ¿lo hacen diferir cuando el objeto desechable se está pasando a un constructor?

Duck escribiendo en el compilador de C#

Nota Esto es no una pregunta sobre cómo implementar o emular duck typing en C#... Durante varios años tuve la impresión de ... r qué nunca a tiene un objeto con un método Dispose que no implementan IDisposable está fuera del alcance de esta pregunta :)

Uso de Identificable para cancelar la suscripción de eventos

Tengo una clase que maneja eventos de un control WinForms. Basándome en lo que está haciendo el usuario, estoy diferiendo una ... mente/edite. Si un mejor argumento se puede hacer en contra IDisposable, a continuación, voy a cambiar el aceptado respuesta.

¿Foreach llama automáticamente a Dispose?

En C#, ¿foreach llama automáticamente a Dispose en cualquier objeto que implemente IDesposable? Http://msdn.microsoft.com/en ... } finally { IDisposable disposable = enumerator as System.IDisposable; if (disposable != null) disposable.Dispose(); }

Entity Framework and context dispose

Cuándo se debe llamar a DbContext.dispose() con entity framework? ¿Es malo este método imaginario? public static string ... ext()) { userName = context.UserNameItems.FirstOrDefault(x => x.UserId == userId); } return userName; }

¿Qué se debe pasar como ObjectName cuando se lanza un ObjectDisposedException?

Al implementar IDesposable, entiendo que cada método que no deba ser llamado después de que el objeto haya sido eliminado deb ... el ObjectDisposedException. Pero, ¿cuál es el estándar para el objeto name que se debe pasar al constructor de la excepción?

la sentencia yield return dentro de un bloque using() {} se dispone antes de ejecutar

He escrito mi propia capa de datos personalizada para persistir en un archivo específico y lo he abstraído con un patrón de D ... return no se le permite ser llamado dentro de un bloque try-catch, que usando representa efectivamente, una vez compilado...

Instrucción de uso vs IDisposable.Disponer()

Ha sido mi entendimiento que el using la instrucción en.NET llama al método IDisposable de un objeto Dispose() una vez que e ... egunta es acerca de si la instrucción using logra exactamente el mismo resultado que llamar al método Dispose() de un objeto.

¿Cómo conciliar IDisposable y Coi?

Finalmente estoy envolviendo mi cabeza alrededor de IoC y DI en C#, y estoy luchando con algunos de los bordes. Estoy usando ... onfiguración!!! Esto me parece mortal. ¿Puede algún experto del CoI describir buenas maneras de manejar esta ambigüedad?

Análisis de código CA1063 se dispara cuando se deriva de IDesposable y proporciona implementación en clase base

Tengo algún código que activará el Análisis de Código advertencia CA1063: CA1063: Microsoft.Diseño: Elimine IDisposable ... , pero la regla es bastante amplia y no quiero perder ningún otro problema en implementing IDisposable reported by this rule.