【发布时间】:2026-01-14 09:00:02
【问题描述】:
我有一个 .Net windows 窗体应用程序,其中在 Main_Load 事件中初始化了很多变量,我有一种情况,我希望重新查询我的数据库并将所有变量设置为 null 并重新初始化(基本上是表单从一开始就 100% 重新加载),但我编写 Main-Load 的方式(我的错)并不那么容易......
我知道我可以完全通过简单地调用Application.Restart 得到我想要的东西,并且它可以做到漂亮,但我不确定这是否是一个好的编程练习或被认为非常糟糕。
在这种情况下使用Application.Restart 可能会遇到什么问题吗?
【问题讨论】:
-
您不能将 Main_Load 中的代码抽象为一个单独的函数,并在需要时调用它吗?这样您就不必担心任何不属于您的功能的副作用。
-
我认为您可能遇到的最大问题是当您的同事看到您的代码并说 WTF 时?!
-
...太晚了,费尔南多...他们一直都这么说:p