idisposable

    0熱度

    2回答

    我有實現IDisposable public class Foo: IDisposable { public void Dispose() { // do the disposing } } 類然後,我有使用類以下述方式的方法: void Bar() { using (var f = new Foo()) { // do whatever

    1熱度

    1回答

    如何處置<asp:ObjectDataSource>?我的意思是,沒有代碼背後,在aspx文件中有這樣的: <asp:ObjectDataSource ID="CategoryDataSource" runat="server" SelectMethod="GetCategoriesFilter" TypeName="BLL.CategoryBLL"> </asp:Objec

    16熱度

    6回答

    我最近遇到this VerticalLabel control on CodeProject。 我注意到OnPaint方法創建但不配置Pen和SolidBrush對象。 是否有此事,如果是的話,我該如何證明它可能導致的任何問題? 編輯 這不是對一般IDisposable模式的問題。我知道調用者通常應該在任何實現IDisposable的類上調用Dispose。 我想知道什麼問題(如果有的話),當GD

    12熱度

    6回答

    我有一種方法,其內部有一個try/catch/finall塊。內的try塊中,我聲明SqlDataReader的如下: SqlDataReader aReader = null; aReader = aCommand.ExecuteReader(); 在最後塊,其被設置手動的對象是那些被設置在類級別。因此,實現IDisposable的方法中的對象(如上面的SqlDat

    0熱度

    4回答

    我使用代碼繁忙和重構專家(突出可能的代碼問題,如ReSharper等),他們告訴我,我有未置備的當地人(實施IDisposable)。所以,我有兩個using語句改變了代碼這樣: using (Reports.StudentRegisters.StudentQueriesDataTable studentDataTable = new Reports.StudentRegisters.Studen

    20熱度

    6回答

    通常情況下,用這樣的代碼編寫代碼來使用WebRequest下載一些數據。 using(WebResponse resp = request.GetResponse()) // WebRequest request... using(Stream str = resp.GetResponseStream()) ; // do something with the stream

    8熱度

    4回答

    編輯:兩個選項如下所示。 如果你只是使用 IDisposable提供的功能,恰當地命名爲using子句工作正常。如果你是將和IDisposable包含在一個對象中,則包含對象本身需要爲IDisposable,並且需要實現適當的模式(密封的IDisposable類或者messier,但是standard virtual pattern)。 但是有時候輔助工廠的方法對清潔很有好處。如果您在施工後直接返

    1熱度

    2回答

    我需要再次管理臨時文件夾,我們的應用程序存儲文檔的某些部分,例如在打印和導入到dms之間。 應用程序關閉時應該刪除這些文件,理想情況下也應該在應用程序啓動時刪除這些文件,以防出現問題。 我只是想到一個簡單的類實現IDisposable,可以在Main()中使用using()語句,但不知何故,這感覺很髒。在catch塊中使用Directory.Delete(path, true);捕獲所有IOExc

    3熱度

    4回答

    比方說,我有這個類Logger是在低優先級的工作線程中記錄字符串,其中不是後臺線程。字符串在Logger.WriteLine排隊,並在Logger.Worker咀嚼。不允許排隊的字符串丟失。大致是這樣的(實現,鎖定,同步等,爲清楚起見省略): public class Logger { private Thread workerThread; private Queue<St

    0熱度

    4回答

    我們有一個使用IoC容器傳遞給構造函數的接口 我們有多個類來實現這個接口。 問題是,有些(不是全部)實現需要清理,最好使用IDisposable接口。因爲不是所有的實現都需要「Dispose」方法,我是否也包含它(我意識到我沒有實際實現IDisposable,這只是一個例子)?對我來說,看起來像擁有關於界面實際實現的知識的類應該知道如何清理這些對象。但是,這是IoC容器,我沒有看到它發出信號的優雅