Condividi tramite


Membri degli oggetti

Aggiornamento: novembre 2007

Gli oggetti sono le unità di base della programmazione orientata ad oggetti. Un oggetto è un elemento di un'applicazione che rappresenta un'istanza di una classe. I campi, le proprietà, i metodi e gli eventi sono i componenti di base degli oggetti e ne costituiscono i membri.

Oggetti

Un oggetto rappresenta un'istanza di una classe, ad esempio Form o Label. Prima di poter accedere ai membri non condivisi di un oggetto, è necessario creare l'oggetto. A tale scopo, è possibile utilizzare la parola chiave New per specificare la classe da cui creare l'oggetto e quindi assegnare il nuovo oggetto a una variabile oggetto.

Dim warningLabel As New System.Windows.Forms.Label

Per ulteriori informazioni, vedere Procedura: creare un oggetto.

Accesso ai membri

Per accedere a un membro di un oggetto, è necessario specificare il nome della variabile oggetto, un punto (.) e il nome del membro, nell'ordine indicato. Nell'esempio riportato di seguito viene impostata la proprietà Text di un oggetto Label.

warningLabel.Text = "Data not saved"

Campi e proprietà

I campi e le proprietà rappresentano le informazioni archiviate in un oggetto. È possibile utilizzare istruzioni di assegnazione per recuperare e impostare i valori dei campi e delle proprietà, nello stesso modo in cui vengono recuperate e impostate le variabili locali di una routine. Nell'esempio riportato di seguito viene recuperata la proprietà Width e impostata la proprietà ForeColor di un oggetto Label.

Dim warningWidth As Integer = warningLabel.Width
warningLabel.ForeColor = System.Drawing.Color.Red

Un campo è anche detto variabile membro.

Per ulteriori informazioni, vedere Routine delle proprietà e campi.

Metodi

Un metodo è un'azione che può essere eseguita da un oggetto. Ad esempio, Add è un metodo dell'oggetto ComboBox che consente di aggiungere una nuova voce a una casella combinata.

Nell'esempio riportato di seguito viene illustrato il metodo Start di un oggetto Timer.

Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()

Un metodo è semplicemente una routine esposta da un oggetto.

Per ulteriori informazioni, vedere Procedura: eseguire operazioni con i metodi.

Eventi

Un evento è un'azione che viene riconosciuta da un oggetto, come il clic del mouse o la pressione di un tasto, e alla quale è possibile rispondere mediante un codice scritto appositamente. Gli eventi possono verificarsi come conseguenza di un'azione utente o un codice di programma oppure possono essere generati dal sistema. Il codice che segnala un evento è detto codice che genera l'evento mentre il codice che risponde a un evento è detto codice che gestisce l'evento.

È inoltre possibile sviluppare eventi personalizzati generati dai propri oggetti e gestiti da altri oggetti. Per ulteriori informazioni, vedere Eventi e gestori eventi.

Membri di istanza e membri condivisi

Quando si crea un oggetto da una classe, il risultato è un'istanza della classe. I membri non dichiarati con la parola chiave Shared (Visual Basic) sono membri di istanza e appartengono soltanto alla particolare istanza. Un membro di istanza appartenente a una determinata istanza è indipendente dallo stesso membro appartenente a un'altra istanza della stessa classe. Una variabile membro di istanza, ad esempio, può avere valori differenti in istanze differenti.

I membri dichiarati con la parola chiave Shared sono membri condivisi e appartengono all'intera classe e non a una particolare istanza. Un membro condiviso viene definito una sola volta, indipendentemente dal numero di istanze della relativa classe create (anche se non viene creata alcuna istanza). Una variabile membro condiviso, ad esempio, può avere un unico valore, che può essere utilizzato da tutte le parti di codice che possono accedere alla classe.

Elenco di membri IntelliSense

Quando si richiama l'opzione Elenca membri relativa a una classe, ad esempio quando si digita un punto (.) come operatore di accesso ai membri, IntelliSense elenca i membri della classe. Se si digita il punto dopo il nome di una variabile dichiarata come istanza della classe, vengono elencati tutti i membri di istanza ma nessuno dei membri condivisi. Se si digita il punto dopo il nome della classe, vengono elencati tutti i membri condivisi ma nessuno dei membri di istanza. Per ulteriori informazioni, vedere Utilizzo di IntelliSense.

Vedere anche

Concetti

Relazioni tra oggetti

Altre risorse

Oggetti in Visual Basic