在类中定义一个静态对象和私有的构造函数 与 直接是共有的构造函数的异同!! 或是从性能上来说哪个更好或哪个更适用于什么情况
详细如下:[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