Aracılığıyla paylaş


Nasıl yapılır: Nesnenin Üyelerine Erişme (Visual Basic)

Bir nesneye başvuran bir nesne değişkeniniz olduğunda, genellikle bu nesnenin yöntemleri, özellikleri, alanları ve olayları gibi üyeleriyle çalışmak istersiniz. Örneğin, yeni Form bir nesne oluşturduktan sonra özelliğini ayarlamak Text veya yöntemini çağırmak Focus isteyebilirsiniz.

Üyelere Erişme

Nesnenin üyelerine, nesneye başvuran değişken aracılığıyla erişilir.

Bir nesnenin üyelerine erişmek için

  • Nesne değişkeni adı ile üye adı arasında üye erişim işlecini (.) kullanın.

    currentText = newForm.Text
    

    Üye Paylaşılan ise, bu üyeye erişmek için bir değişkene ihtiyacınız yoktur.

Bilinen Türde Bir Nesnenin Üyelerine Erişme

Derleme zamanında bir nesnenin türünü biliyorsanız, ona başvuran bir değişken için erken bağlamayı kullanabilirsiniz.

Derleme zamanında türünü bildiğiniz bir nesnenin üyelerine erişmek için

  1. Değişkene atamak istediğiniz nesnenin türünde olacak nesne değişkenini bildirin.

    Dim extraForm As System.Windows.Forms.Form
    

    ile Option Strict On öğesine yalnızca Form nesneleri (veya Form türünden türetilen nesneler) extraForm atayabilirsiniz. CType'dan Form'e genişletme dönüştürmesi tanımladıysanız, bu sınıf veya yapıyı extraForm öğesine de atayabilirsiniz.

  2. Nesne değişkeni adı ile üye adı arasında üye erişim işlecini (.) kullanın.

    extraForm.Show()
    

    Form sınıfına özgü tüm yöntemlere ve özelliklere, Option Strict ayarı ne olursa olsun erişebilirsiniz.

Bilinmeyen Türde Bir Nesnenin Üyelerine Erişme

Derleme zamanında bir nesnenin türünü bilmiyorsanız, ona başvuran herhangi bir değişken için geç bağlama kullanmanız gerekir.

Derleme zamanında türünü bilmediğiniz bir nesnenin üyelerine erişmek için

  1. Nesne değişkenini Nesne Veri Türünde olacak şekilde bildirin. Bir değişkeni Object olarak bildirmek, System.Object olarak bildirmekle aynıdır.

    Dim someControl As Object
    

    Option Strict On ile, yalnızca `Object` sınıfında tanımlanan üyelere erişebilirsiniz.

  2. Nesne değişkeni adı ile üye adı arasında üye erişim işlecini (.) kullanın.

    someControl.GetType()
    

    Nesne değişkenine atadığınız herhangi bir nesnenin üyelerine erişebilmek için öğesini ayarlamanız Option Strict Offgerekir. Bunu yaptığınızda, derleyici belirli bir üyenin değişkene atadığınız nesne tarafından kullanıma sunulduğunun garantisini veremez. Nesne, erişmeye çalıştığınız bir üyeyi sunmuyorsa bir MemberAccessException özel durum oluşur.

Ayrıca bakınız