idisposable

    3熱度

    1回答

    當我在VS2008中構建以下C++/CLI代碼時,會顯示代碼分析警告CA1001。 ref class A { public: A() { m_hwnd = new HWND; } ~A() { this->!A(); } protected: !A() { delete m_hwnd; } HWND* m_hwnd; }; ref class

    2熱度

    2回答

    我有兩個ManualResetEvents,我用它來在兩個線程之間來回傳遞控制權。本質上是一個協程。 因爲協程持有一次性對象(ManualResetEvents是等待句柄),它應該實現一次性。另外,它應該在處理這些ManualResetEvents時處置它們。但是,由於一次只運行一個線程,其中一個線程幾乎總是等待其中一個句柄。 如果我處置兩個ManualResetEvents,那麼指定的行爲是什麼

    3熱度

    3回答

    我對下面的代碼一些問題: using System; namespace ConsoleApplication2 { public struct Disposable : IDisposable { public void Dispose() { } } class Program { static void Mai

    2熱度

    3回答

    在下面的代碼中獲取上述錯誤。如何糾正它。謝謝。 敬請期待 protected override void Finalize() { Dispose(false); } 在下面的代碼。 using Microsoft.Win32; using System.Runtime.InteropServices; public class Kiosk : IDisposable {

    5熱度

    4回答

    如果我使用IDisposable實現一個對象,那麼即使它們沒有其他資源要釋放,擁有該對象的所有對象是否也應該實現它?

    71熱度

    2回答

    我要通過我的大MVC應用程序中的一個大的重構/速度調整。它已被部署到生產幾個月,現在我開始在連接池中等待連接。我已經跟蹤了這個問題,直到沒有妥善處理的連接問題。 在的光,因爲我已經做出這個改變我的基本控制器: public class MyBaseController : Controller { private ConfigurationManager configManager;

    0熱度

    2回答

    我想讓Windows窗體控件只讀和IDisposable。 這是一件好事還是壞事,當調用Dispose時我需要注意什麼? 我有一個Tab(PageTab),我擴展並插入一個具有listview和另一個工具欄控件的面板。這些選項卡然後插入到選項卡控件(所有本機.NET Windows窗體控件)中。 當用戶關閉其中一個選項卡時,我會調用Dispose方法(它遵循MSDN實現IDisposable的方法

    6熱度

    5回答

    我前幾天在讀this文章,並想知道爲什麼有一個Finalizer和Dispose方法。我在SO上閱讀here以瞭解爲什麼您可能需要將Dispose添加到Finalizer。我的好奇心是,Finalizer什麼時候會被調用Dispose方法?有代碼示例還是基於軟件正在運行的系統上發生的事情?如果是這樣,那麼可能會發生沒有GC運行的Dispose方法。

    7熱度

    2回答

    有沒有辦法讓Unity處理屬性注入對象作爲拆解的一部分? 背景是我正在使用ASP.NET MVC 2,Unity和WCF的應用程序。我們編寫了我們自己的MVC控制器工廠,它使用unity來實例化控制器,WCF代理在控制器的公共屬性上使用[Dependency]屬性注入。在頁面生命週期結束時,控制器工廠的ReleaseController方法被調用,我們調用IUnityContainer.Teard

    2熱度

    1回答

    我有一個類(參見實施例波紋管)它充當一個CUDA存儲器結構的NET包裝, 使用cudaMalloc()分配和使用類型的成員字段引用IntPtr的。 (類使用的DllImport本地C DLL它包裝各種CUDA功能的。) 的Dispose方法檢查是否指針是IntPtr.Zero並且如果沒有調用cudaFree() ,其成功地重新分配該存儲器(返回CUDA成功) 並將指針設置爲IntPtr.Zero。