.NET: As várias maneiras de sair de um aplicativo

Neste post irei apresentar e falar um pouco sobre as várias maneiras de sair, fechar, um aplicativo em execução.

No Windows Forms, quando precisamos sair do aplicativo é só chamar o método System.Windows.Forms.Application.Exit (System.Windows.Forms).

No Windows Presentation Foundation é só chamar o método System.Windows.Application.Current.Shutdown (System.Windows).

Contudo, em determinados casos e/ou se o aplicativo for multi-threading e possuir uma ou mais threads em execução fazendo algum trabalho, esses métodos citados acima fecharão as janelas do aplicativo, porém só irão terminar o processo após a conclusão da execução de todas as outras threads.

Para tais situações, a forma mais apropriada é chamar o método System.Environment.Exit (System) informado 0 no parâmetro. Basicamente esse método irá tentar terminar o aplicativo numa boa, mas se não conseguir então ele vai fechar na marra mesmo!

Vale citar, também, que no Visual Basic nós temos a instrução End que finaliza a execução do aplicativo instantaneamente. Internamente, essa palavra-chave chama o método System.Environment.Exit (System). Sendo assim, esse é o equivalente de End no C#.

Uma outra forma de terminar o aplicativo instantaneamente é chamar o método System.Diagnostics.Process.GetCurrentProcess().Kill (System.Diagnostics). Mas eu acho que essa seja uma forma um tanto radical…

Bom, é isso! 😉

Anúncios

Deixe um comentário :)

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s