idisposable

    10熱度

    4回答

    根據文檔: 「一SemaphoreSlim不使用Windows內核信號」。 是否有使用的SemaphoreSlim這使得它重要的是要調用Dispose當SemaphoreSlim將不再使用任何特殊的資源?

    0熱度

    1回答

    https://github.com/int6/CoiniumServ/blob/develop/src/CoiniumServ/Pools/Pool.cs 這是我的池類。我希望當我處理這個課程時。所有的依賴關係應該停止工作並自行處理。 我試過並實現idisposable所有依賴項來處置,但它不起作用。 我還實現了一個線程來運行線程中的函數,並用線程中止來銷燬它。那也不起作用。 有沒有其他方法可以

    1熱度

    1回答

    我正在編寫一個IDisposable類,它旨在用於多線程環境。我想確保Dispose()只被調用一次。到目前爲止,我想出了: int _isDisposingAsInt = 0; public void Dispose() { if (Interlocked.Exchange(ref _isDisposingAsInt , 1) == 0) return;

    4熱度

    1回答

    當我提到IDisposable對象並在此使用Autofac時,我發佈了一般指南問題:Dependency Injection and IDisposable。不幸的是,我沒有考慮到我們的項目中的一個特定場景,它是一個獨立的問題,所以會問這裏: 我有一個Repository對象來管理它內部的會話對象的生命。因此,Repository對象是IDisposable並銷燬會話(Repository在構造時

    2熱度

    1回答

    我正在開發C#應用程序時使用NDepend。我違反了一條規則,指出「帶有一次性實例字段的類型必須是一次性的」。 我知道你其實應該做的,當你做這樣的事情: class SomeClass : IDisposable { private Control _someControl; // implements IDisposable public SomeClass()

    3熱度

    4回答

    考慮下面的代碼: A.玩具類 class Toy { private string name; public string Name { get { return name; } set { name = value; } } private ToyAddon addOn; public ToyAddon Ad

    2熱度

    1回答

    我有一個簡單的視圖模型: public class MeetingPageViewModel : ReactiveObject, IRoutableViewModel { public MeetingPageViewModel(IScreen hs, IMeetingRef mRef) { HostScreen = hs; _backing = "hi

    5熱度

    1回答

    我在C#.NET 4.0中處理一個巨大的項目。有一個繼承自System.Net.Sockets.SocketAsyncEventArgs類的自定義類。類似以下內容: public class SocketTaskArgs : SocketAsyncEventArgs { public SocketTaskArgs() { Completed += someEven

    13熱度

    3回答

    接口IDisposable的目的是以有序的方式釋放非託管資源。它與using關鍵字緊密相關,該關鍵字定義了一個範圍,在該範圍之後將討論所涉及的資源。 由於這種機制非常整齊,我一再試圖讓班級實施IDisposable,以便能夠以非預期的方式濫用此機制。例如,一個可以實現類來處理嵌套的背景是這樣的: class Context : IDisposable { // Put a new co

    0熱度

    2回答

    我有一個'C++/CLI'中實現某些類的程序集。讓我們假設這個班是'SomeType'。現在 ,在「C#的開發,應用做到以下幾點 - while(!Console.KeyAvailable) { using(SomeType type = new SomeType()) { type.doSomething(); //do something } }