好吧,所以我有一個類A實現方法M1,需要一個Excel路徑和工作表名稱,並返回一個OledbDataReader。 B類調用方法M1,用OledbDataReader做一些事情,然後關閉OledbDataReader。但我怎樣才能關閉OLEDBConnection對象?我沒有訪問它,因爲A類中的M1打開了連接!有任何想法嗎?謝謝你如何關閉oledbconnection對象?
1
A
回答
1
可以重塑你這樣的A類實現IDisposable:
class HelperClass : IDisposable
{
private bool _disposed;
private OleDbConnection _connection;
public HelperClass()
{
_connection = << open the conection >>;
}
public OledbDataReader GetOpenedReader()
{
return << open your reader here with the connection >>;
}
public void Dispose()
{
if (!_disposed)
{
_disposed = true;
_connection.Dispose();
}
}
}
然後,它的呼叫班的職責如下:
using (var helperClass = new HelperClass())
{
// call the method that opens the reader and uses it
}
1
如果你有像你這樣的外部類的使用。
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
}
這將出售其所有的好時機......
0
A類
相關問題
- 1. 關閉一個OleDbConnection
- 2. 如何關閉StreamWriter對象
- 3. 如何序列化oledbconnection對象c#
- 4. 關閉對象
- 5. 關閉Access Jet的最佳方法OledbConnection
- 6. JavaScript對象/關閉
- 7. php關閉對象如何讀取它?
- 8. 如何關閉EasyMock對象的錄製?
- 9. 對象關閉時不允許操作(對象未關閉)
- 10. 如果作爲參數傳遞,關閉OleDbConnection
- 11. 用jQuery關閉對象
- 12. JavaScript關閉和此對象
- 13. 是關閉對象嗎?
- 14. Javascript關閉對象生命
- 15. Error對象「關閉」不subsettable
- 16. Excel.Range對象不配置如此不關閉關閉Excel進程
- 17. 如何正確初始化.NET OleDbConnection對象及其ConnectionString屬性?
- 18. javascript:如何在觸發關閉(「焦點」)後關注對象
- 19. 如何關閉對話框
- 20. 如何關閉對話框
- 21. 與HttpSession關聯的可關閉對象
- 22. 如何關閉對話框時退出子對象?
- 23. 何時/如何關閉匿名文件對象?
- 24. 如何/何時關閉對象中的文件?
- 25. 如何對關閉模式對話框
- 26. 關閉和關閉onDestroy中的對象的最佳方法
- 27. HTML窗口對象關閉或關閉事件
- 28. OleDbConnection
- 29. Oledbconnection
- 30. 如何獲得C#(的OleDbConnection)
首先,感謝您的詳細解答。我真的很新鮮。我從來沒有聽說過「助手類之前」。你建議任何好的教程,這將有助於我更好地理解你給我發送的?以及關於您發給我的代碼,我將使用它,然後在調用A類方法的B類中,我將首先調用GetOpenerReader,然後調用Dispose方法..對吧? – PeacefulSoul 2010-11-03 18:29:33
在這個例子中,'HelperClass'是類'A'。 'using'的例子爲你調用Dispose。如果你使用這樣的類,會自動調用Dispose。 – 2010-11-03 19:47:44