C# – 在声明中设置初始值的下降

前端之家收集整理的这篇文章主要介绍了C# – 在声明中设置初始值的下降前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
课堂上有什么缺点吗?
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”];失败.你不求善良地退化.通过将其放在构造函数等中.您可以检查会话并做出决定.

作为一般规则,我只尝试并把我所知道的值如UserId = -1;等等,然后在需要时在代码块中修改它们.你永远不知道什么时候会出错,你需要从中恢复.

猜你在找的C#相关文章