在我的全局ASAX文件的代码中,我看到了这段代码:
Session("ErrorSource") = lastError.Source
Session("ErrorPATH") = Request.Path.ToString()
如果我右键单击Session然后选择转到定义我得到:
Public Default Property Item(ByVal name As String) As Object
Member of: System.Web.SessionState.HttpSessionState
上面清楚我们为什么没有
Session.Item(“ErrorSource”)= lastError.Source(因为item是Session的默认属性)
我不明白Session类本身的定义是什么?
我希望有类似SessionState.HttpSessionState(“ErrorSource”)
的东西不是Session.Item(“ErrorSource”)。那么Session定义在哪里?
答案 0 :(得分:3)
Session
是HttpSessionState
对象的System.Web.UI.Page
类型的成员,您当前正在开发的类看起来是继承的(它也可能继承System.Web.UI.UserControl
,这些是你继承Session
的两个主要类。
当您在Visual Studio中选择“转到定义”时,它将找到实际定义该成员的位置,即使它未在当前类中定义(而是在基类或接口中)< / p>