下面是SQLHELPER的东西:private static Hashtable parmCache = Hashtable.Synchronized(new Hashtable());//这里为什么要定义HAHSTABLE ARRAYLIST 不行吗public static SqlParameter[] GetCachedParameters(string cacheKey) {
SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey
if (cachedParms == null)
return null;SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];for (int i = 0, j = cachedParms.Length; i < j; i++)
clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();
//这里ICloneable是什么意思 有什么作用呢?我一直没明白为什么要转化成ICloneable接口,还有这与深拷贝和浅拷贝由什么关系吗
return clonedParms;
}
SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey
if (cachedParms == null)
return null;SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];for (int i = 0, j = cachedParms.Length; i < j; i++)
clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();
//这里ICloneable是什么意思 有什么作用呢?我一直没明白为什么要转化成ICloneable接口,还有这与深拷贝和浅拷贝由什么关系吗
return clonedParms;
}
解决方案 »
- C# 如何判断子线程全部结束???急急急
- 给初学者分享用C#制作网站的视频教材(转载)
- 100分求存储过程分页及vs2005中调用代码C#,VB不限
- 如何定义一个 AgentObjects.IAgentCtlCharacterEx 数组
- C# 如果更改项目默认的配置文件
- C#新手玩软件...问开发工具...
- 无边框的窗体(FormBorderStyle=None)就不能改变大小了。如何才能拖动边框改变大小?
- 求助,在窗体的OnPaint事件中绘图时,总是被窗体上相应位置控件遮盖,怎样才能绘制于最上层(不被所在位置的控件遮挡)?
- 为什么有那么几个命名空间总是无法声明???
- 如何把程序运行后的Press Any Key to continue去掉?
- 在dateGirdView中輸入字符長和數據庫中字段長度不符合
- C#窗体来回切换的小问题
2.SqlParameter没有提供Clone()方法
调用对象的Clone()方法完成的是默认的浅拷贝