Procedura: aggiungere campi e proprietà a una classe

Aggiornamento: novembre 2007

Per memorizzare informazioni in un oggetto è possibile utilizzare sia i campi che le proprietà. Anche se dal punto di vista dell'applicazione client è molto difficile distinguere tra campi e proprietà, all'interno di una classe questi vengono dichiarati in modo diverso. Mentre i campi sono semplicemente variabili pubbliche esposte da una classe, le proprietà utilizzano le routine Property per controllare la modalità di impostazione e restituzione dei valori.

Per aggiungere un campo a una classe

  • Dichiarare una variabile pubblica nella definizione della classe, come nel seguente codice:

    Class ThisClass
        Public ThisField As String
    End Class
    

Per aggiungere una proprietà a una classe

  1. Dichiarare una variabile locale nella classe per memorizzare il valore della proprietà. Questo passaggio è necessario, in quanto le proprietà non allocano automaticamente alcun percorso di archiviazione. Per proteggere i valori dalla modifica diretta, è necessario dichiarare come Private le variabili utilizzate per memorizzare i valori delle proprietà.

  2. Se necessario, anteporre come prefisso alle dichiarazioni di proprietà modificatori quali Public e Shared. Utilizzare la parola chiave Property per dichiarare il nome della proprietà e dichiarare il tipo di dati memorizzati e restituiti da questa.

  3. Definire le routine delle proprietà Get e Set all'interno della definizione di proprietà. Le routine della proprietà Get vengono utilizzate per restituire il valore di una proprietà ed equivalgono approssimativamente alle funzioni nella sintassi. Esse non accettano alcun argomento e possono essere utilizzate per restituire il valore di variabili locali private dichiarate all'interno della classe utilizzata per memorizzare il valore della proprietà. Le routine della proprietà Set vengono utilizzate per impostare il valore di una proprietà e dispongono di un parametro, generalmente denominato Value, con lo stesso tipo di dati della proprietà stessa. Ogni volta che si desidera modificare il valore della proprietà, Value viene passato alla routine della proprietà Set, dove può essere convalidato e memorizzato in una variabile locale.

  4. Terminare le routine delle proprietà Get e Set con le istruzioni End Get e End Set nel modo appropriato.

  5. Terminare il blocco di proprietà con un'istruzione End Property.

    Nota:

    Se si utilizza l'ambiente di sviluppo integrato (IDE) di Visual Studio, è possibile impostarlo in modo da creare routine delle proprietà Get e Set vuote. Digitare Property PropName As DataType (dove PropName è il nome della proprietà e DataType è un tipo di dati specifico, ad esempio Integer) in modo da visualizzare la routine della proprietà nell'editor di codice.

    Nell'esempio seguente una proprietà viene dichiarata in una classe:

    Class ThisClass
        Private m_PropVal As String
        Public Property One() As String
            Get
                ' Return the value stored in the local variable.
                Return m_PropVal
            End Get
            Set(ByVal Value As String)
                ' Store the value in a local variable.
                m_PropVal = Value
            End Set
        End Property
    End Class
    

    Quando si crea un'istanza di ThisClass e si imposta il valore della proprietà One, viene chiamata la routine della proprietà Set e il valore viene passato nel parametro Value, memorizzato in una variabile locale denominata m_PropVal. Quando il valore della proprietà viene recuperato, la routine della proprietà Get viene chiamata come una funzione e restituisce il valore memorizzato nella variabile locale m_PropVal.

Vedere anche

Attività

Procedura: aggiungere eventi a una classe

Concetti

Proprietà e routine delle proprietà

Riferimenti

Istruzione Property

Public (Visual Basic)

Shared (Visual Basic)