关于MsPetShop的源码中 

在SQLServerDAL中

[color=FF0000]private static SqlParameter[] GetAddressParameters() {
//如果以前有保存参数,那就取出来
SqlParameter[] parms = SQLHelper.GetCachedParameters(SQL_SELECT_ADDRESS);

if (parms == null) {
parms = new SqlParameter[] {
new SqlParameter(PARM_USER_ID, SqlDbType.VarChar, 80)};
//创建新的参数数组,然后“缓存”起来
SQLHelper.CacheParameters(SQL_SELECT_ADDRESS, parms);
}

return parms;
}[/color]
(因为对每一个SQL语句都有专门的方法去取得参数 
如果SqlParameter[] parms = SQLHelper.GetCachedParameters(SQL_SELECT_ADDRESS);
没取到参数 就会重新创建参数数组  但这样给人的感觉是 在缓存中取得参数显得有点多余)


这里面的CacheParameters可以把参数缓存  想问下这样做到底有什么用?

不知道有没有说清楚 - -||||