当前位置: 代码迷 >> ASP.NET >> 关于SQLHelper类的实例化解决办法
  详细解决方案

关于SQLHelper类的实例化解决办法

热度:5448   发布时间:2013-02-25 00:00:00.0
关于SQLHelper类的实例化
public class categoryDAO
  {
  SQLHelper sqlhelper = null;
  public categoryDAO()
  {
  sqlhelper = new SQLHelper();
  }
}

 这样实例化sqlhelper有什么好处?我看的视频,他只是说这样比较好,但没说为什么

------解决方案--------------------------------------------------------
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,
------解决方案--------------------------------------------------------
ding
------解决方案--------------------------------------------------------
探讨
public class categoryDAO
{
SQLHelper sqlhelper = null;
public categoryDAO()
{
sqlhelper = new SQLHelper();
}
}

这样实例化sqlhelper有什么好处?我看的视频,他只是说这样比较好,但没说为什么

------解决方案--------------------------------------------------------
探讨
引用:
将初始化变量的一些工作放在构造函数里,我一般都是设置成static静态调用方式,

放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

------解决方案--------------------------------------------------------
探讨
放在构造函数中有什么好处啊?static静态的变量在每次调用时都要实例化,消耗资源。。。我看到视频上这么说的

------解决方案--------------------------------------------------------
不直到你看的是谁的视频,但是楼主在看之前把C#基础看一下。
------解决方案--------------------------------------------------------
单列模式吧?
如果你不在构造函数里面是实力话
那需要手动去创建,就比较麻烦了
categoryDAO dao=new categoryDAO();
dao.sqlhelper = new SQLHelper();
------解决方案--------------------------------------------------------
你有网么? 你到 msdn 或者博客园 查查 static 的用法...
有三种: 1、在类前面加 static 
2、在变量前面加 static
3、在函数前面加 static 

------解决方案--------------------------------------------------------
SQLHelper sqlhelper = new SQLHelper();

不写在构造函数中应该也一样,

---
等高手来解释,

------解决方案--------------------------------------------------------
放在构造函数中程序调用时会自动创建,并随时销毁不用的资源,性能有所提高
------解决方案--------------------------------------------------------
静态方法或属性常驻内存,非静态需要new 临时开辟空间,用完收回。很多资料都说这两种性能上没有多大差别。
  相关解决方案