2016-01-20 845 views
0
class SessionHelpers 
{ 
    public static trnUser CurrentSessionUser 
    { 
     get 
     { 
      return HttpContext.Current.Session as trnUser; 
     } 
    } 
} 
+0

我本来希望你在* Session对象中访问*,而不是直接把它用作'trnUser',不管它是什么。 –

+0

什么是'trnUser'? –

+0

您是否试图将http会话转换为您的自定义对象!或者想从会话中检索一个对象? – lyz

回答

0

错误是因为该行代码HttpContext.Current.Session as trnUser的,它是被告知有HttpContext.Current.Session没有关系非常自我解释和您的自定义复合类型trnUser,因此您无法在它们之间执行投射操作。

+0

如果存在隐式转换运算符,该怎么办? –

+0

@WaiHaLee,这是你在OP中提到的一个猜测/假设,因为没有提到。即使有办法绕过编译错误,并通过将其强制转换为'object'类似于'(HttpContext.Current.Session作为对象)作为trnUser'来进行强制转换,但这并不会成果丰硕 – Rahul