当前位置:编程学习 > C#/ASP.NET >>

在类中定义一个静态对象和私有的构造函数 与 直接是共有的构造函数的异同!! 或是从性能上来说哪个更好或哪个更适用于什么情况

详细如下:

[color=#FF0000]情况一:[/color]

这是一个DBUtils 公共类
public class DBUtils
{
    public static DBUtils Default = new  DBUtils();  这样做为了不让外界来构造DBUtils的对象   因为我觉得没必要
private DBUtils()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
   public DataSet SearchDayInfoFromDB(string Date, string Type)
    { 
     .....................
     .......................
    }

}


public class  A
{

  public A()
  {
    //
    //TODO: 在此处添加构造函数逻辑
    //
  }
  DataSet  ds=DBUtils.Default.SearchDayInfoFromDB(date,type);

}

和情况2

public class DBUtils
{
    
public DBUtils()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
   public DataSet SearchDayInfoFromDB(string Date, string Type)
    { 
     .....................
     .......................
    }

}


public class  A
{

  public A()
  {
    //
    //TODO: 在此处添加构造函数逻辑
    //
  }
  DBUtils utils=new DBUtils();
  DataSet  ds=utils.SearchDayInfoFromDB(date,type);

}

有什么区别????
我认为没什么区别的  
请高手们告诉我 当什么情况下用什么情况  更合适  (从性能啊!什么的角度来说)

--------------------编程问答-------------------- --------------------编程问答-------------------- 第一个的类DBUtils是单例模式的,DBUtils不能在外部实例化,而类本身又提供一个它自己的示例,
不过,应该把Default定义成readonly的,防止在外部给它赋值,比如null值

补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,