System.Web.SessionState.HttpSessionState与Session类相同吗?如果是这样的话?

时间:2013-06-07 19:20:48

标签: c# asp.net .net vb.net

在我的全局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定义在哪里?

1 个答案:

答案 0 :(得分:3)

SessionHttpSessionState对象的System.Web.UI.Page类型的成员,您当前正在开发的类看起来是继承的(它也可能继承System.Web.UI.UserControl,这些是你继承Session的两个主要类。

当您在Visual Studio中选择“转到定义”时,它将找到实际定义该成员的位置,即使它未在当前类中定义(而是在基类或接口中)< / p>