越来越辜负了一个简单的代码行像这种泛型使用是否正确?
char _letter = (char)Session["currentLetter"];
当会话复位失败后,我发现我想尝试的东西。 (currentLetter
跟踪用户表中的位置)
public static class SessionManager
{
public static T ValueOrDefault<T>(HttpSessionStateBase session, string sessionkey, T defaultvalue)
{
object item = session[sessionkey];
if (item != null && item.GetType() == typeof(T))
{
return (T)item;
}
else
{
return (T)defaultvalue;
}
}
}
这是非常错误的吗?或者我在这里做什么? (代码工程,顺便说一句)
你可以使它成为一个扩展方法.. –
'defaultValue'已经是'T'类型 - 那么为什么在else子句中强制转换呢? –
这是我第一次尝试制作通用方法。所以我不知道该怎么做:) @CD:什么扩展方法? HttpSessionStateBase? –