我正在创建一个枚举属性,这个属性应该保存到会话中。我的代码在这里:
```csharp public enum TPageMode { Edit=1,View=2,Custom=3} ```
```csharp public enum TPageMode { Edit=1,View=2,Custom=3} ```
protected TPageMode Mode {
get{
if (Session["Mode"] == null)
return TPageMode.Edit;
else
{
return Session["Mode"] as TPageMode; // This row is problem
}
}
set {
Session["Mode"] = value;
}
}
编译器在return Session["Mode"] as TPageMode
处发生错误
as
运算符必须与引用类型或可空类型一起使用
当我将此行替换为
return Enum.Parse(typeof(TPageMode), Session["Mode"].ToString());
显示以下错误:
无法将类型 'object' 隐式转换为 'TPageMode'
如何从会话中读取枚举值?