ADO.NET_09_Using 关键字
生活随笔
收集整理的這篇文章主要介紹了
ADO.NET_09_Using 关键字
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本文內(nèi)容
- 演示 Using 關(guān)鍵字
- 驗證 Using 關(guān)鍵字
?
演示 Using 關(guān)鍵字
string connStr = "data source=ora11; uid=scott; pwd=tiger; unicode=true"; string sqlStr = "SELECT * FROM EMP"; using (OracleConnection conn = new OracleConnection(connStr)) { conn.Open(); OracleCommand cmd = new OracleCommand(sqlStr, conn); OracleDataAdapter da = new OracleDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); foreach (DataRow dr in dt.Rows) { Response.Write(dr[0].ToString() + ", " + dr[1].ToString() + ""); } }說明
1) 這個關(guān)鍵字的作用是自動清除對象的資源,調(diào)用對象的 Dispose 方法,也就是說,不用直接執(zhí)行 Dispose() 方法;
2) Using關(guān)鍵字非常不錯,微軟的很多代碼都這么寫。
?
驗證 Using 關(guān)鍵字
定義類 MyObject
using System; using System.Data; using System.Configuration; using System.Windows.Forms; namespace MyObjects { public class MyObject : IDisposable { public MyObject() { } public void Dispose() { MessageBox.Show("Disposed"); } } }驗證
using (MyObject myObject = new MyObject()) { MessageBox.Show("QUIT"); }說明
1) 觀察兩個對話框的出現(xiàn)順序;
2) Using關(guān)鍵字相當于:
try { ... } catch { ... } finnaly { MyObject.Dispose(); }轉(zhuǎn)載于:https://www.cnblogs.com/liuning8023/archive/2011/08/27/2155803.html
總結(jié)
以上是生活随笔為你收集整理的ADO.NET_09_Using 关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 商城里还会出史诗转移道具吗?
- 下一篇: asp.net treeView绑定