Condividi tramite


Differenze tra proprietà e variabili in Visual Basic

Aggiornamento: novembre 2007

Sia le variabili che le proprietà rappresentano valori accessibili. Vi sono tuttavia differenze nell'ambito della memoria e dell'implementazione.

Variabili.

Una variabile corrisponde direttamente a una posizione di memoria e viene definita mediante una singola istruzione di dichiarazione. Può essere una variabile locale, definita in una routine e disponibile solo all'interno di questa, oppure una variabile membro, definita in un modulo, in una classe o in una struttura ma non all'interno di una routine. Una variabile membro è definita anche campo.

Proprietà

Una proprietà è un elemento dati definito in un modulo, in una classe o in una struttura. Per definirla viene utilizzato un blocco di codice tra le istruzioni Property e End Property. Tale blocco contiene una routine Get, una routine Set o entrambe le routine. Queste ultime sono chiamate routine delle proprietà o funzioni di accesso alle proprietà. Oltre al recupero o alla memorizzazione del valore delle proprietà, possono anche consentire l'esecuzione di azioni personalizzate, come l'aggiornamento di un contatore degli accessi.

Differenze

Nella tabella riportata di seguito sono illustrate alcune differenze importanti tra variabili e proprietà.

Elementi di differenza

Variabile

Proprietà

Dichiarazione

Singola istruzione di dichiarazione

Serie di istruzioni in un blocco di codice

Implementazione

Singolo percorso di memoria

Codice eseguibile (routine delle proprietà)

Memoria

Direttamente associata al valore della variabile

Generalmente la memoria interna non è disponibile all'esterno del modulo o della classe che contiene la proprietà

Il valore della proprietà può o meno essere disponibile come elemento memorizzato 1

Codice eseguibile

Nessuno

Deve disporre di almeno una routine

Accesso in lettura e scrittura

Lettura/scrittura o solo lettura

Lettura/scrittura, solo lettura o solo scrittura

Azioni personalizzate (oltre all'accettazione o restituzione di un valore)

Non consentite

Possono essere eseguite durante l'impostazione o il recupero del valore della proprietà

1 Diversamente da una variabile, il valore di una proprietà potrebbe non corrispondere direttamente a un singolo elemento memorizzato. È possibile suddividere la memoria in più parti per motivi di praticità o protezione oppure memorizzare il valore in un formato crittografato. In questi casi, la routine Get assemblerebbe le parti o decrittograferebbe il valore memorizzato e la routine Set crittograferebbe un nuovo valore o lo suddividerebbe nella memoria costitutiva. Un valore di proprietà può essere effimero, come l'ora del giorno, e in questo caso la routine Get lo calcolerebbe immediatamente a ogni accesso alla proprietà.

Vedere anche

Attività

Procedura: creare una proprietà

Procedura: dichiarare una proprietà con livelli di accesso misto

Procedura: chiamare una routine di proprietà

Procedura: dichiarare e chiamare una proprietà predefinita in Visual Basic

Procedura: inserire un valore in una proprietà

Procedura: ottenere un valore da una proprietà

Concetti

Routine Property

Parametri e argomenti delle routine

Riferimenti

Istruzione Property

Istruzione Dim (Visual Basic)