說我有以下幾點:IDisposable的問題
public abstract class ControlLimitBase : IDisposable
{
}
public abstract class UpperAlarmLimit : ControlLimitBase
{
}
public class CdsUpperAlarmLimit : UpperAlarmLimit
{
}
兩個問題:
1. 我就當我IDisposable的成員實際上被調用有點困惑。當CdsUpperAlarmLimit的實例超出範圍時它們會被調用嗎?
2. 我該如何處理在CdsUpperAlarmLimit類中創建的對象的處理?這也應該來自IDisposable?
這裏原諒我的無知。我寫了一個實現'IDisposable'的類,當我在'using'塊中使用它時,'Dispose()'方法永遠不會被調用。這是否意味着我仍然需要在''using''塊內部調用Dispose()? – jp2code
@jpcode:不需要 - 'using'塊等價於'finally'代碼塊中帶有Dispose調用的try/finally。 – BrokenGlass