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
Dim — Instrukcja (Visual Basic)