idisposable

    3熱度

    3回答

    編輯:我的問題不是關於使用塊以及它是如何工作的。我的問題是關於兩種做法的區別,如下所示。 我讀了CQRS之旅指南,我不明白這行代碼: using (repo as IDisposable) 這是什麼意思?爲什麼使用它作爲IDisposable?在一個典型的使用塊,一個並不需要使用它作爲IDisposable接口: using (var repo = this.respositoryFactor

    7熱度

    1回答

    我有一個類,它產生可以無限期運行的各種任務。當這個對象被丟棄時,我想停止這些任務的運行。 這是正確的做法: public class MyClass : IDisposable { // Stuff public void Dispose() { Dispose(true); GC.SuppressFinalize(this);

    0熱度

    6回答

    某人能否提供一個結構/模式允許以下兩項工作: public void DoSomething() { using (var connection = Connect()) { connection.DoThatThing(); } } public void DoSomethingTwice() { using (var connecti

    1熱度

    4回答

    如果在方法調用期間實例化實現IDisposable的對象,會發生什麼情況? 例如 return MyMethod(new MyIDisposableObject()); 將MYIDisposableObject的Dispose方法不斷被調用? 好吧,如果我在MyIDisposableObject中有以下代碼,IDBConnection會被關閉並正確處理還是不安全? protected IDbC

    0熱度

    2回答

    關於如何完全正確使用Dispose Pattern的簡短問題。 我在Dispose方法中處理託管資源。 但物件哪一個是不是一次性? 與String或System.Text.Decoder或... 如何正確處理這些對象。如果我不將它們設置爲null,如果我不讓GC完成它們,GC.SupressFinalize(this);會發生什麼? 這裏是我怎麼實現的模式爲例: private class Req

    0熱度

    1回答

    我在C#中的一些練習,我不明白的大局。如果這些應該在Java中實現,我沒有問題。但我在C#中是新手,所以混淆了一些東西,我不知道te結構應該是什麼樣子。我看了一些explanasions,如: http://www.codeproject.com/Articles/15360/Implementing-IDisposable-and-the-Dispose-Pattern-P和 http://ms

    2熱度

    2回答

    如果我有一個標準的抽象類允許注入一個IDisposable實例。但是,從這個類繼承的一些類不應該像其他人那樣處理注入的存儲庫。顯而易見的解決方案是有一個構造函數: public abstract class WorkspaceViewModel : IDisposable { readonly bool _cascadeDisposeRepository; protected

    1熱度

    3回答

    處置注射比如我有我的解決方案配置Ninject下面的代碼塊: public class NinjectDependencyScope : IDependencyScope { private IResolutionRoot resolver; internal NinjectDependencyScope(IResolutionRoot resolver)

    0熱度

    3回答

    public void Method() { var disposable = new DisposableObject(); } DisposableObject is IDisposable。 在這種情況下,GC會自動調用Dispose方法嗎?

    3熱度

    1回答

    我在我的程序中使用下面的代碼,我仍然需要撥打response.close()?或FtpWebResponse IDisposable實現關閉響應? using (FtpWebResponse response = (FtpWebResponse)request.GetResponse()) { } 所以基本上,我需要這樣做嗎? using (FtpWebResponse response