【发布时间】:2011-09-12 04:38:12
【问题描述】:
我有这个运行良好的现有代码。
public static T SessionGet<T>(string key)
{
if (Session[key] == null)
return default(T);
else
return (T)Session[key];
}
我想制作一个适用于 Request 的版本。我意识到 Request 是基于字符串的。那么如何更改代码,以便在无需基于 typeof(T) 放置大开关的情况下不会发生错误,如下面的评论所示。
return (T)Request[key]; // Cannot cast expression of type 'string' to type '(T)'
这里是函数......
public static T RequestGet<T>(string key)
{
if (Request[key] == null)
return default(T);
else
return (T)Request[key];
}
谢谢
【问题讨论】: