Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Quando si chiama una procedura, tipicamente si passano uno o più argomenti. Ogni argomento corrisponde a un elemento di programmazione sottostante. Sia gli elementi sottostanti che gli argomenti stessi possono essere modificabili o non modificabili.
Elementi modificabili e non modificabili
Un elemento di programmazione può essere un elemento modificabile, che può avere il relativo valore modificato o un elemento non modificabile, che ha un valore fisso dopo la creazione.
Nella tabella seguente sono elencati gli elementi di programmazione modificabili e non modificabili.
| Elementi modificabili | Elementi non modificabili |
|---|---|
| Variabili locali (dichiarate all'interno di procedure), incluse le variabili oggetto, ad eccezione di sola lettura | Variabili, campi e proprietà di sola lettura |
| Campi (variabili membro di moduli, classi e strutture), ad eccezione dei campi solo lettura | Costanti e valori letterali |
| Proprietà, ad eccezione di sola lettura | Membri dell'enumerazione |
| Elementi array | Espressioni (anche se i relativi elementi sono modificabili) |
Argomenti modificabili e non modificabili
Un argomento modificabile è uno con un elemento sottostante modificabile. Il codice chiamante può archiviare un nuovo valore in qualsiasi momento e, se si passa l'argomento ByRef, il codice nella routine può anche modificare l'elemento sottostante nel codice chiamante.
Un argomento non modificabile ha un elemento sottostante non modificabile o viene passato ByVal. La routine non può modificare l'elemento sottostante nel codice chiamante, anche se è un elemento modificabile. Se si tratta di un elemento non modificabile, il codice chiamante stesso non può modificarlo.
La routine chiamata potrebbe modificare la copia locale di un argomento non modificabile, ma tale modifica non influisce sull'elemento sottostante nel codice chiamante.
Vedere anche
- Procedure
- Parametri e argomenti della procedura
- Come: Passare argomenti a una procedura
- Passaggio di argomenti per valore e per riferimento
- Differenze tra il passaggio di un argomento per valore e per riferimento
- Procedura: Modificare il valore di un argomento di procedura
- Come proteggere un argomento della procedura contro il cambiamento di valore
- Procedura: Forzare il passaggio di un argomento in base al valore
- Passaggio di argomenti per posizione e per nome
- Tipi Valore e Tipi di Riferimento