zoukankan      html  css  js  c++  java
  • 关于对象的销毁

     protected void Page_Load(object sender, EventArgs e)
            
    {          
                OracleDataAdapter da 
    = reDS();
                
    //da.Dispose();
                Response.Write(da.SelectCommand.CommandText);
                
            }

            
    private OracleDataAdapter reDS()
            
    {
                
    string a = ConfigurationManager.AppSettings["CONN"];
                
    using (OracleDataAdapter da = new OracleDataAdapter("select * FROM    AAA WHERE ROWNUM<5", a))
                
    {
                    
    return da;
                }

            }
    这里using 起到了销毁对象的作用···但用dataset作实验时还是不行···
      protected void Page_Load(object sender, EventArgs e)
            {       
                OracleCommand cmd 
    = reCmd();
                cmd.Dispose();
                Response.Write(cmd.CommandText);
                
            }       
     OracleCommand reCmd()
            {
                
    string a = ConfigurationManager.AppSettings["CONN"];
                
    string b = "select * FROM AAA WHERE ROWNUM<5";
                OracleConnection con 
    = new OracleConnection(a);
                
    using (OracleCommand cmd = new OracleCommand(b, con))
                {
                    
    return cmd;
                }
            }
    这里的cmd对象也被销毁了 , 但确还可以访问它的CommandText····奇怪的东西····
  • 相关阅读:
    Sysinternals Suite
    扩展Visual Studio Test Project:自定义TestClassAttribute
    扩展Visual Studio Test Project:自定义TestClassAttribute
    SQL Server Single-user Mode
    MAXDOP(max degree of parallelism)
    关于log4net
    Go 切片的一种有趣内存泄漏方式
    Go 中的内联优化
    优化 Golang 服务来减少 40% 以上的 CPU
    Go 编译器内部知识:向 Go 添加新语句-第 2 部分
  • 原文地址:https://www.cnblogs.com/sgy2008/p/1142970.html
Copyright © 2011-2022 走看看