Ich habe eine .Net-Windows-Formular-Anwendung, wo eine Vielzahl von Variablen im Main_Load-Ereignis initialisiert werden, und ich habe eine Situation, in der ich meine DB erneut abgefragt und alle Vars auf null und neu initialisiert (im Grunde das Formular) 100% von Anfang an neu geladen, aber ich schrieb meine Main-Load so (meine Schuld), dass es nicht so einfach ist zu tun ...Ist Application.Restart schlecht?
Ich weiß, ich könnte genau bekommen, was ich einfach will Anruf Application.Restart
und es macht den Trick schön, aber ich bin mir nicht sicher, ob dies eine gute Programmierpraxis oder als wirklich schlecht angesehen wird.
Gibt es irgendwelche Probleme, denen ich wahrscheinlich begegnen werde, indem Sie Application.Restart
in diesem Zusammenhang verwenden?
Ich denke, das größte Problem, das Sie haben könnten, ist, wenn Ihre Kollegen Ihren Code sehen und WTF sagen ?! – Fernando
... Zu spät, Fernando ... Sie sagen das schon die ganze Zeit: p –
Könnten Sie nicht einfach den Code in Main_Load zu einer separaten Funktion abstrahieren und das dann aufrufen, wenn Sie es brauchen? Dann müssen Sie sich keine Gedanken über Nebenwirkungen machen, die nicht zu Ihrer Funktion gehören. –