Aracılığıyla paylaş


Visual Basic'te Özellikler ve Değişkenler Arasındaki Farklar

Değişkenler ve özellikler, erişebileceğiniz değerleri temsil eder. Ancak, depolama ve uygulamada farklılıklar vardır.

Değişkenler

Değişken doğrudan bir bellek konumuna karşılık gelir. Tek bir bildirim deyimiyle bir değişken tanımlarsınız. Değişken, bir yordam içinde tanımlanan ve yalnızca bu yordam içinde kullanılabilen yerel bir değişken olabileceği gibi, bir modülde, sınıfta veya yapıda tanımlanan ancak herhangi bir yordam içinde bulunmayan bir üye değişkeni de olabilir. Üye değişkenine alan da denir.

Özellikler

Özellik, modül, sınıf veya yapı üzerinde tanımlanan bir veri öğesidir. Property ve End Property deyimleri arasındaki kod bloğu ile bir özellik tanımlarsınız. Kod bloğu bir Get yordam, yordam Set veya her ikisini de içerir. Bu yordamlar özellik yordamları veya özellik erişimcileri olarak adlandırılır. Özelliğin değerini alma veya depolamaya ek olarak, erişim sayacını güncelleştirme gibi özel eylemler de gerçekleştirebilirler.

Farklılıklar

Aşağıdaki tabloda değişkenler ve özellikler arasındaki bazı önemli farklar gösterilmektedir.

Fark noktası Değişken Mülkiyet
Beyanname Tek bildirim ifadesi Kod bloğundaki deyim serisi
Uygulama Tek depolama konumu Yürütülebilir kod (özellik prosedürleri)
Depolama Değişkenin değeriyle doğrudan ilişkili Genellikle özelliğin içeren sınıfı veya modülü dışında kullanılamayan iç depolama alanı vardır

Özelliğin değeri depolanmış öğe 1 olarak var olabilir veya olmayabilir
Yürütülebilir kod Hiç kimse En az bir prosedür olmalıdır
Okuma ve yazma erişimi Okuma/yazma veya salt okunur Okuma/yazma, sadece okuma veya sadece yazma
Özel eylemler (değer kabul etmeye veya döndürmeye ek olarak) Mümkün değil Özellik değerini ayarlama veya alma işleminin bir parçası olarak gerçekleştirilebilir

1 Değişkenden farklı olarak, bir özelliğin değeri doğrudan tek bir depolama öğesine karşılık gelmeyebilir. Depolama, kolaylık veya güvenlik için parçalara ayrılabilir veya değer şifrelenmiş bir biçimde depolanabilir. Bu durumlarda Get yordam parçaları birleştirir veya depolanan değerin şifresini çözer ve Set yordam yeni değeri şifreler veya bunu kurucu depolamaya böler. Özellik değeri geçici olabilir, tıpkı günün saati gibi. Bu durumda, Get prosedürü özelliğe her eriştiğinizde bunu anında hesaplar.

Ayrıca bakınız