2016-01-20 264 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