Statik (Visual Basic)
Bildirilen bir veya daha fazla yerel değişkenin var olmaya devam edeceğini ve bildirildikleri yordamın sonlandırılmasının ardından en son değerlerinin korun edeceğini belirtir.
Açıklamalar
Normalde, yordamda yerel bir değişken, yordam durdurulur durdurulur durmaz mevcut olmaktan çıkar. Statik değişken varolmaya devam eder ve en son değerini korur. Kodunuz yordamı bir sonraki çağırdığı zaman değişkeni yeniden oluşturmaz ve yine de ona atamış olduğunuz en son değeri tutar. Statik değişken, içinde tanımlandığı sınıfın veya modülün ömrü boyunca varolmaya devam eder.
Kurallar
Bildirim Bağlamı. Yalnızca yerel
Staticdeğişkenler üzerinde kullanabilirsiniz. Bu, bir değişkenin bildirim bağlamının bir yordam veya yordamda bir blok olması gerektiğini ve bir kaynak dosya, ad alanı, sınıf, yapı veya modülStaticolamaz.Bir yapı
Staticyordamının içinde kullanılamaz.Yerel değişkenlerin
Staticveri türleri ertelenemez. Daha fazla bilgi için bkz. Yerel Tür Çıkarı.Birleşik Değiştiriciler. , veya
Staticile birlikte aynıReadOnlyShadowsSharedbildirimde belirtemezseniz.
Davranış
Bir yordamda statik değişken Shared bildirebilir, statik değişkenin yalnızca bir kopyası uygulamanın tamamı için kullanılabilir. Bir yordamı Shared sınıf örneğine göre değil sınıf adını kullanarak çağıran bir değişken.
olmayan bir yordamda statik bir değişken bildirtikte, sınıfın her Shared örneği için değişkenin yalnızca bir kopyası kullanılabilir. Sınıfın belirli bir örneğine yönelik bir değişken kullanarak paylaşılmayan bir yordam çağırın.
Örnek
Aşağıdaki örnek, kullanımını Static gösteriyor.
Function updateSales(ByVal thisSale As Decimal) As Decimal
Static totalSales As Decimal = 0
totalSales += thisSale
Return totalSales
End Function
değişkeni Static totalSales yalnızca bir kez 0'a başlatılır. her updateSales girmenizde, totalSales yine de onun için hesaplanmış en son değere sahip olur.
Değiştirici Static şu bağlamda kullanılabilir: