Aracılığıyla paylaş


Nasıl yapılır: Bir Değişkenin Kullanılabilirliğini Denetleme (Visual Basic)

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

  1. 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.

  2. Deyimine Private anahtar sözcüğünü Dim ekleyin.

    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

  1. Bir üye değişkeni için, değişkenin Dim deyimini modül, sınıf veya yapı içinde, ancak herhangi bir yordamın dışında yerleştirin.

  2. Deyimine Public anahtar sözcüğünü Dim ekleyin.

    Derlemenizle birlikte çalışabilen herhangi bir koddan değişkenini okuyabilir veya yazabilirsiniz.

-veya-

  1. Yerel bir değişken için değişkenin Dim ifadesini bir fonksiyonun içine yerleştirin.

  2. Public ifadesine Dim anahtar 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

  1. Değişkenin Dim deyimini bir sınıfın içinde, ancak herhangi bir metodun dışında yerleştirin.

  2. Deyimine Protected anahtar sözcüğünü Dim ekleyin.

    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

  1. Değişkenin Dim deyimini modül, sınıf veya yapı içine, ancak herhangi bir yordamın dışına yerleştirin.

  2. Deyimine Friend anahtar sözcüğünü Dim ekleyin.

    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.

Ayrıca bakınız