gpt4 book ai didi

C# - 在声明中设置初始值的缺点

转载 作者:可可西里 更新时间:2023-11-01 09:07:46 24 4
gpt4 key购买 nike

这样的类(class)有什么缺点吗:

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 中设置。所以如果这失败了。无论如何都不应该起作用。

最佳答案

您最大的问题是如果此 protected string UserId = (string)Session["user"]; 失败。您无法优雅地降级。通过将它放在构造函数等中。您可以检查 Session 并决定要做什么。

作为一般规则,我只尝试放入我知道会成功的值,例如 UserId = -1; 等,然后在需要时在代码块中修改它们。您永远不知道什么时候会出错,而您需要从中恢复。

关于C# - 在声明中设置初始值的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com