Differenze tra proprietà e variabili in Visual Basic
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 sicurezza 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à (Visual Basic)
Procedura: dichiarare una proprietà con livelli di accesso misti (Visual Basic)
Procedura: chiamare una routine di proprietà (Visual Basic)
Procedura: dichiarare e chiamare una proprietà predefinita in Visual Basic
Procedura: inserire un valore in una proprietà (Visual Basic)
Procedura: ottenere un valore da una proprietà (Visual Basic)