Udostępnij za pośrednictwem


Różnice pomiędzy właściwościami i zmiennymi w Visual Basic

Zmiennych i właściwości reprezentują wartości, które można uzyskać dostęp.Jednak istnieją różnice w składzie i wykonania.

Zmienne

A Zmienna odpowiada bezpośrednio do lokalizacji w pamięci.Można zdefiniować zmienną z instrukcji pojedynczą deklarację.Zmienna może być zmienna lokalna, zdefiniowane wewnątrz procedury i jest dostępny tylko w ramach tej procedury, lub może być zmienną, zdefiniowane w module, klasy lub struktury, ale nie wewnątrz jakiejkolwiek procedury.Zmienna członka jest również nazywany pole.

Właściwości

A Właściwość jest elementem danych zdefiniowane w module, klasy lub struktury.Definiowanie właściwości z bloku kodu między Property i End Property instrukcji.Blok kodu zawiera Get procedury, Set procedury lub oba.Procedury te są nazywane Właściwość procedur lub Akcesory właściwości.Dodatkowo do pobierania lub przechowywania wartości właściwości, ich wykonywanie akcji niestandardowych, takich jak zaktualizowanie licznika dostępu.

Różnice

W poniższej tabeli przedstawiono niektóre ważne różnice między zmiennych i właściwości.

Punkt różnica

Zmienna

Właściwość

Deklaracja

Instrukcja pojedynczą deklarację

Seria instrukcji w bloku kodu

Wdrożenie

Miejsce przechowywania pojedynczy

Kod wykonywalny (właściwość procedury)

Magazyn

Bezpośrednio związane z wartością zmiennej

Ma zazwyczaj nie jest dostępna poza klasy lub moduł zawierający właściwości wewnętrznej pamięci masowej

Wartość właściwości może być lub może nie istnieć jako element przechowywane 1

Kod wykonywalny

Brak

Musi mieć co najmniej jedna procedura

Odczyt i zapis

Odczytu i zapisu lub tylko do odczytu

Odczyt/zapis, tylko do odczytu lub tylko do zapisu

Akcje niestandardowe (oprócz akceptowanie lub zwrócenie wartości)

Nie jest możliwe

Można wykonać w ramach ustawiania lub pobierania wartości właściwości

1 w przeciwieństwie do zmiennej, wartość właściwości nie może odpowiadać bezpośrednio do pojedynczego elementu składowania.Przechowywanie może być podzielony na kawałki, dla wygody lub zabezpieczeń lub wartości mogą być przechowywane w formie zaszyfrowanej.W tych przypadkach Get procedury byłoby zebranie kawałki lub odszyfrowywania wartość przechowywana i Set procedura będzie szyfrowania nową wartość lub podziel go na składowe składowania.Wartość właściwości może być ulotnych, podobnie jak porę dnia, w którym to przypadku Get procedura będzie ją obliczyć na bieżąco przy każdym dostęp do właściwości.

Zobacz też

Zadania

Porady: tworzenie właściwości (Visual Basic)

Porady: deklarowanie właściwości z mieszanymi poziomami dostępu (Visual Basic)

Porady: wywoływanie procedury właściwości (Visual Basic)

Porady: deklarowanie i wywoływanie w właściwości domyślnej w Visual Basic

Porady: umieszczanie wartości we właściwości (Visual Basic)

Porady: pobieranie wartości z właściwości (Visual Basic)

Informacje

Property — Instrukcja

Dim — Instrukcja (Visual Basic)

Koncepcje

Procedury własności (Visual Basic)

Parametry i argumenty procedur (Visual Basic)