爲會話對象提供強類型訪問的最佳方式是什麼?我就準備打開選項嚴格,這是造成編譯器抱怨的直接訪問會話對象我懶的編程技術:爲會話對象提供強類型訪問
Dim blah As Integer = Session("Blah")
我最初的想法是創建一個包裝了會議,並大力提供了一個類爲會話中存儲的信息鍵入屬性。但是,我不能決定該類是單例還是實例化,或者代碼應該駐留在哪裏(即在Web項目中或類庫中)。
我傾向於在我的班級圖書館的單身人士,但我不知道這是最好的解決方案,或者如果我失去了其他任何可能性。
建議的解決方案:
Public Class SessionAccess
Public Shared Property Blah(ByVal session As HttpSessionState) As Integer
Get
Return Convert.ToInt32(session("Blah"))
End Get
Set(ByVal value As Integer)
session("Blah") = value
End Set
End Property
End Class
代碼背後:
Dim blah As Integer = SessionAccess.Blah(session)
你爲什麼這樣做?你想解決什麼問題?這可能是有價值的。 :-D – Achilles 2009-11-06 17:16:17
我正在把選項嚴格,以便開發人員B不會來,並在「Blah」中填充一個字符串,導致開發人員A寫入崩潰的代碼。把它放在一個開發人員使用的類中,它們都將「Blah」視爲一個整數。 – 2009-11-06 17:29:03