Procedura: eseguire operazioni con i metodi
Aggiornamento: novembre 2007
I metodi rappresentano routine associate a oggetti. A differenza di campi e proprietà, che rappresentano informazioni memorizzabili in un oggetto, i metodi rappresentano operazioni eseguibili da un oggetto. I metodi possono influenzare i valori delle proprietà. È ad esempio possibile utilizzare un metodo SetVolume per modificare il valore di una proprietà Volume. Analogamente, in Visual Basic, gli elementi delle caselle di riepilogo presentano una proprietà List, che è possibile modificare con i metodi Clear e Add.
Quando si utilizza un metodo nel codice, la modalità di scrittura dell'istruzione dipende dal numero di argomenti richiesti dal metodo stesso e dal fatto che esso restituisca o meno un valore. In genere i metodi si utilizzano allo stesso modo delle subroutine o delle chiamate di funzioni. In casi più specifici i metodi vengono richiamati in modo analogo alle routine dei moduli, con l'eccezione che è possibile qualificare i metodi con un'espressione che specifichi l'istanza di oggetto di cui si desidera chiamare il metodo. Quando l'istanza non è qualificata, viene implicitamente adottata come istanza la variabile Me.
Per utilizzare un metodo che non richiede argomenti
Utilizzare la seguente sintassi:
Object.method()
Nell'esempio che segue il metodo Refresh ridisegna la casella immagine:
' Force the control to repaint. PictureBox1.Refresh()
Nota: Alcuni metodi, quale Refresh, non richiedono argomenti e non restituiscono valori.
Per utilizzare un metodo che richiede più argomenti
Racchiudere gli argomenti tra parentesi e separarli con virgole. Nell'esempio che segue il metodo MsgBox utilizza argomenti che specificano il messaggio da visualizzare e lo stile della finestra di messaggio:
MsgBox("Database update complete", _ MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, _ "My Application")
Per utilizzare un metodo che restituisce un valore
Assegnare il valore restituito a una variabile o utilizzare direttamente la chiamata al metodo come parametro per un'altra chiamata. Nell'esempio di codice seguente viene memorizzato il valore restituito:
Dim Response As MsgBoxResult Response = MsgBox("Do you want to exit?", _ MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _ "My Application")
In questo esempio viene utilizzato il valore restituito dal metodo Len come argomento di MsgBox.
Dim TestStr As String = "Some String" ' Display the string "String length is : 11". MsgBox("String length is : " & Len(TestStr))
Vedere anche
Attività
Procedura: impostare e recuperare proprietà