End Deyimi
Yürütmeyi hemen sonlandırır.
Syntax
End
Açıklamalar
EndTüm uygulamayı çalışmayı durdurmayı zorlamak için ifadeyi bir yordamda herhangi bir yere yerleştirebilirsiniz. End ifadesiyle açılan tüm dosyaları kapatır Open ve tüm uygulamanın değişkenlerini temizler. Nesneleri, nesnelerine başvuruları tutan başka hiçbir program yoksa ve kodun hiçbiri çalışmıyorsa, uygulama kapanır.
Not
Endifade kod yürütmeyi aniden durduruyor ve ya da metodunu ya da Dispose Finalize başka bir Visual Basic kodunu çağırmaz. Diğer programlar tarafından tutulan nesne başvuruları geçersiz kılınır. EndBir veya bloğu içinde bir ifadeye karşılaşılırsa Try Catch , denetim karşılık gelen bloğa geçmez Finally .
Stopİfade yürütmeyi askıya alır, ancak farklı olarak, End derlenmiş bir çalıştırılabilir (.exe) dosyasında karşılaşılmadığı takdirde herhangi bir dosyayı kapatmaz veya hiçbir değişkeni temizlemez.
EndAçık olabilecek kaynaklara katılmadan uygulamanızı sonlandırdığından, kullanmadan önce düzgün bir şekilde kapatmayı denemeniz gerekir. Örneğin, uygulamanızda açık bir form varsa, denetim ifadeye ulaşmadan önce bunları kapatmalısınız End .
EndGelişigüzel ve yalnızca hemen durdurmanız gerektiğinde kullanmanız gerekir. Bir yordamı (Return deyimleri ve Exit ifadesini) sonlandırmak için normal yollar, yordamı yalnızca düzgün bir şekilde kapatmaz, aynı zamanda çağıran koda düzgün bir şekilde kapatma fırsatı verir. Örneğin, bir konsol uygulaması yalnızca Return Main yordamdan olabilir.
Önemli
Endİfade, Exit Environment ad alanındaki sınıfının yöntemini çağırır System . Exit izninizin olması gerekir UnmanagedCode . Aksi takdirde bir SecurityException hata oluşur.
Ardından ek bir anahtar sözcük geldiğinde, End <keyword> ifadesinin uygun yordam veya bloğun tanımının sonuna göre tanımlanması gerekir. Örneğin, End Function bir yordamın tanımını sonlandırır Function .
Örnek
Aşağıdaki örnek, End Kullanıcı istediğinde kod yürütmeyi sonlandırmak için ifadesini kullanır.
Sub Form_Load()
Dim answer As MsgBoxResult
answer = MsgBox("Do you want to quit now?", MsgBoxStyle.YesNo)
If answer = MsgBoxResult.Yes Then
MsgBox("Terminating program")
End
End If
End Sub
Akıllı Cihaz Geliştirici Notları
Bu ifade desteklenmiyor.