SqlParameter[]  clonedParms  =  new  SqlParameter[cachedParms.Length];  
for  (int  i  =  0,  j  =  cachedParms.Length;  i  <  j;  i++)  
{  
       clonedParms[i]  =  (SqlParameter)((ICloneable)cachedParms[i]).Clone();  
}  
 
为什么不能写成  
 
SqlParameter[]  clonedParms  =  (SqlParameter[])((ICloneable)cachedParms).Clone(); 我觉得两种方法都一样啊
用了第二种写法后最后报错为:另一个 SqlParameterCollection 已包含带有 ParameterName“@UserName”的 SqlParameter。