Condividi tramite


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à

Concetti

Relazioni tra oggetti

Altre risorse

Creazione e utilizzo di oggetti