前端之家收集整理的这篇文章主要介绍了
C# – 在声明中设置初始值的下降,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
课堂上有什么缺点吗?
class Example1
{
protected string UserId = (string)Session["user"];
}
//versus
class Example2
{
protected string UserId;
public Example2()
{
UserId = (string)Session["user"];
}
}
如果我一直想设置这个值,那么Example1有什么缺点吗?
更新:@H_403_7@Session [“user”]设置在Global.asax Session_Start中.所以如果失败了没有任何反应.
你最大的问题是如果这个受保护的字符串UserId =(string)Session [“user”];失败.你不求善良地退化.通过将其放在构造
函数等中.您可以检查会话并做出决定.
作为一般规则,我只尝试并把我所知道的值如UserId = -1;等等,然后在需要时在代码块中修改它们.你永远不知道什么时候会出错,你需要从中恢复.
原文链接:https://www.f2er.com/csharp/96954.html