【发布时间】:2011-03-01 05:02:33
【问题描述】:
这样的课程有什么缺点吗:
class Example1
{
protected string UserId = (string)Session["user"];
}
//versus
class Example2
{
protected string UserId;
public Example2()
{
UserId = (string)Session["user"];
}
}
如果我总是想设置这个值,Example1 有什么缺点吗?
更新:
Session["user"] 在 Global.asax Session_Start 中设置。所以如果这失败了。无论如何都不应该工作。
【问题讨论】:
-
我最喜欢使用合并运算符 UserId = (string) Session["user"] ?? "0";
-
这个应用程序使用了整个地方的合并操作,因为有很多变量被传递。我们在每个 WebForm 继承自的“BasePage”中执行此操作
-
我一直在纠结这个问题。 +1
标签: c# .net oop instantiation