Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir değişkenin kullanılabilirliğini , erişim düzeyini belirterek denetlersiniz. Erişim düzeyi, hangi kodun değişkene okuma veya yazma iznine sahip olduğunu belirler.
Üye değişkenleri (modül düzeyinde ve herhangi bir yordamın dışında tanımlanır) varsayılan olarak genel erişimdir; bu, bunları görebilen tüm kodların bunlara erişebileceği anlamına gelir. Bir erişim değiştirici belirterek bunu değiştirebilirsiniz.
Yerel değişkenler (bir yordam içinde tanımlanır) genel erişime sahiptir, ancak bunlara yalnızca kendi yordamlarındaki kodlar erişebilir. Yerel değişkenin erişim düzeyini değiştiremezsiniz, ancak bunu içeren yordamın erişim düzeyini değiştirebilirsiniz.
Daha fazla bilgi için bkz . Visual Basic'te erişim düzeyleri.
Özel ve Genel Erişim
Bir değişkeni yalnızca modülü, sınıfı veya yapısı içinden erişilebilir hale getirmek için
Değişkenin Dim Deyimini modülün, sınıfın veya yapının içine, ancak herhangi bir yordamın dışına yerleştirin.
Deyimine Private anahtar sözcüğünü
Dimekleyin.Modülün, sınıfın veya yapının herhangi bir yerinden değişkeni okuyabilir veya yazabilirsiniz, ancak değişkenin dışından okuyamayın.
Değişkeni görebilen herhangi bir koddan erişilebilir hale getirmek için
Bir üye değişkeni için, değişkenin
Dimdeyimini modül, sınıf veya yapı içinde, ancak herhangi bir yordamın dışında yerleştirin.Deyimine Public anahtar sözcüğünü
Dimekleyin.Derlemenizle birlikte çalışabilen herhangi bir koddan değişkenini okuyabilir veya yazabilirsiniz.
-veya-
Yerel bir değişken için değişkenin
Dimifadesini bir fonksiyonun içine yerleştirin.PublicifadesineDimanahtar sözcüğünü eklemeyin.Değişkeni yordamın içinde herhangi bir yerden okuyabilir veya yazabilirsiniz, ancak değişkenin dışından yazamayın.
Korumalı ve Arkadaş Erişimi
Bir değişkenin erişim düzeyini kendi sınıfına ve türetilmiş sınıflara ya da kendi derlemesine sınırlayabilirsiniz. Bu sınırlamaların birleşimini de belirtebilirsiniz. Bu birleşim, türetilmiş herhangi bir sınıfta veya aynı derlemedeki başka bir yerde bulunan koddan erişime izin verir.
Protected ve Friend anahtar sözcüklerini aynı bildirimde birleştirerek bu birleşimi belirtirsiniz.
Bir değişkeni yalnızca kendi sınıfından ve türetilmiş sınıflardan erişilebilir hale getirmek için
Değişkenin
Dimdeyimini bir sınıfın içinde, ancak herhangi bir metodun dışında yerleştirin.Deyimine Protected anahtar sözcüğünü
Dimekleyin.Hem sınıfın içindeki herhangi bir yerden hem de ondan türetilen herhangi bir sınıfın içinden değişkeni okuyabilir veya yazabilirsiniz, ancak türetme zincirindeki herhangi bir sınıfın dışından yazamayın.
Bir değişkeni yalnızca aynı derlemenin içinden erişilebilir hale getirmek için
Değişkenin
Dimdeyimini modül, sınıf veya yapı içine, ancak herhangi bir yordamın dışına yerleştirin.Deyimine Friend anahtar sözcüğünü
Dimekleyin.Modülün, sınıfın veya yapının herhangi bir yerindeki değişkenin yanı sıra aynı derlemedeki herhangi bir koddan okuyabilir veya yazabilirsiniz, ancak derlemenin dışından okuyameyebilirsiniz.
Örnek
Aşağıdaki örnekte , , Public, Protected, Friendve Protected Friend erişim düzeylerine sahip Privatedeğişkenlerin bildirimleri gösterilmektedir.
Dim deyimi bir erişim düzeyi belirttiği zaman, Dim anahtar sözcüğünü eklemenize gerek olmadığını unutmayın.
Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer
.NET Framework Güvenliği
Bir değişkenin erişim düzeyi ne kadar kısıtlayıcı olursa, kötü amaçlı kodun yanlış kullanım yapma olasılığı o kadar az olur.