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.
Questa procedura dettagliata illustra come definire le classi, che è quindi possibile usare per creare oggetti. Viene inoltre illustrato come aggiungere proprietà e metodi alla nuova classe e viene illustrato come inizializzare un oggetto.
Annotazioni
Il computer potrebbe visualizzare nomi o percorsi diversi per alcuni degli elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. L'edizione di Visual Studio disponibile e le impostazioni usate determinano questi elementi. Per altre informazioni, vedere Personalizzazione dell'IDE.
Per definire una classe
Creare un progetto facendo clic su Nuovo progetto dal menu File . Verrà visualizzata la finestra di dialogo Nuovo progetto.
Selezionare Applicazione Windows dall'elenco dei modelli di progetto di Visual Basic per visualizzare il nuovo progetto.
Aggiungere una nuova classe al progetto facendo clic su Aggiungi classe dal menu Progetto . Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Selezionare il modello Classe .
Assegnare alla nuova classe
UserNameInfo.vb
il nome e quindi fare clic su Aggiungi per visualizzare il codice per la nuova classe.Public Class UserNameInfo End Class
Annotazioni
È possibile usare Visual Basic Code Editor per aggiungere una classe al modulo di avvio digitando la
Class
parola chiave seguita dal nome della nuova classe. L'editor di codice fornisce una istruzione corrispondenteEnd Class
.Definire un campo privato per la classe aggiungendo il codice seguente tra le
Class
istruzioni eEnd Class
:Private userNameValue As String
Dichiarare il campo come
Private
significa che può essere usato solo all'interno della classe . È possibile rendere disponibili campi dall'esterno di una classe usando modificatori di accesso,Public
ad esempio che forniscono un accesso maggiore. Per altre informazioni, vedere Livelli di accesso in Visual Basic.Definire una proprietà per la classe aggiungendo il codice seguente:
Public Property UserName() As String Get ' Gets the property value. Return userNameValue End Get Set(ByVal Value As String) ' Sets the property value. userNameValue = Value End Set End Property
Definire un metodo per la classe aggiungendo il codice seguente:
Public Sub Capitalize() ' Capitalize the value of the property. userNameValue = UCase(userNameValue) End Sub
Definire un costruttore con parametri per la nuova classe aggiungendo una routine denominata
Sub New
:Public Sub New(ByVal UserName As String) ' Set the property value. Me.UserName = UserName End Sub
Il
Sub New
costruttore viene chiamato automaticamente quando viene creato un oggetto basato su questa classe. Questo costruttore imposta il valore del campo che contiene il nome utente.
Per creare un pulsante per testare la classe
Modificare il modulo di avvio in modalità progettazione facendo clic con il pulsante destro del mouse sul nome in Esplora soluzioni e quindi scegliendo Visualizza finestra di progettazione. Per impostazione predefinita, il modulo di avvio per i progetti applicazione Windows è denominato Form1.vb. Verrà quindi visualizzato il modulo principale.
Aggiungere un pulsante al modulo principale e fare doppio clic su di esso per visualizzare il codice per il
Button1_Click
gestore eventi. Aggiungere il codice seguente per chiamare la procedura di test:' Create an instance of the class. Dim user As New UserNameInfo("Moore, Bobby") ' Capitalize the value of the property. user.Capitalize() ' Display the value of the property. MsgBox("The original UserName is: " & user.UserName) ' Change the value of the property. user.UserName = "Worden, Joe" ' Redisplay the value of the property. MsgBox("The new UserName is: " & user.UserName)
Per eseguire l'applicazione
Eseguire l'applicazione premendo F5. Fare clic sul pulsante nel modulo per chiamare la routine di test. Viene visualizzato un messaggio che indica che l'
UserName
originale è "MOORE, BOBBY", perché la procedura ha chiamato il metodoCapitalize
dell'oggetto.Fare clic su OK per chiudere la finestra di messaggio. La
Button1 Click
procedura modifica il valore dellaUserName
proprietà e visualizza un messaggio che informa che il nuovo valore diUserName
è "Worden, Joe".