decir que tengo el siguiente:IDisposable Pregunta
public abstract class ControlLimitBase : IDisposable
{
}
public abstract class UpperAlarmLimit : ControlLimitBase
{
}
public class CdsUpperAlarmLimit : UpperAlarmLimit
{
}
dos preguntas:
1. Estoy un poco confundido cuando los miembros de mi IDisposable realidad conseguirían llamada. ¿Serán llamados cuando una instancia de CdsUpperAlarmLimit salga del alcance?
2. ¿Cómo manejaría la eliminación de los objetos creados en la clase CdsUpperAlarmLimit? ¿Esto también debería derivarse de IDisposable?
Perdona mi ignorancia aquí.Escribí una clase que implementa 'IDisposable', y cuando lo uso en un bloque' using', nunca se llama al método 'Dispose()'. ¿Eso significa que todavía necesito llamar a 'Dispose()' dentro de mi bloque 'using'? – jp2code
@jpcode: no, no es necesario - el bloque 'using' es equivalente a' try/finally' con una llamada 'Dispose' en el bloque de código' finally' – BrokenGlass