public static SqlParameter[] GetCachedParameters(string cacheKey)
{
SqlParameter[] cachedParms = (SqlParameter[])SQLHelper.paramCache[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();
} return clonedParms;
}问:为什么已经有了cachedParms还要在Clone();出来一个clonedParms;在return呢
{
SqlParameter[] cachedParms = (SqlParameter[])SQLHelper.paramCache[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();
} return clonedParms;
}问:为什么已经有了cachedParms还要在Clone();出来一个clonedParms;在return呢
纯属猜测.