Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Strano codice di esempio (per me)

    Ciao amici,
    va bene che sono alle prime armi con Visual Basic 2005, ma non riesco proprio a spiegrami questo codice di esempio, malgrado stia seguendo un libro su VB.Net.
    Si tratta di fornire delle stringhe o numeri formattati a seconda delle scelte del'utente. In particolare viene creata una classe interna alla classe del form:

    codice:
    Public Class MainForm
    Public Class Culture
            Private IdValue As String
            Private descValue As String
    
            Sub New(ByVal strDesc As String, ByVal strID As String)
                IdValue = strID
                descValue = strDesc
            End Sub
    
            Public ReadOnly Property ID() As String
                Get
                    Return IdValue
                End Get
            End Property
    
            Public ReadOnly Property Description() As String
                Get
                    Return descValue
                End Get
            End Property
        End Class
    .................
    .................
    End Class
    Allora è possibile creare una classe senza utilizzare un modulo per la nuova classe? Perchè l'esempio non ha usato un modulo per la nuova classe?
    Poi non mi spiego le due proprietà di sola lettura "Descriprion" e "ID" della classe. In esse non vedo nessun codice particolare al di fuori del passaggio di parametri.
    A che serve allora questo?
    Grazie.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482

    Re: Strano codice di esempio (per me)

    Originariamente inviato da giorgiogio48
    Allora è possibile creare una classe senza utilizzare un modulo per la nuova classe? Perchè l'esempio non ha usato un modulo per la nuova classe?
    Il concetto di "modulo" tende un po' a cadere con VB.NET; in ogni caso, non c'è un legame specifico con quanto stai esaminando.

    La dichiarazione di una classe si trova generalmente all'interno di un file sorgente, posizionata se serve in un "namespace" che la racchiuda, o all'interno di un'altra classe (come classe incorporata).

    Nell'esempio, quindi, si tratta semplicemente di una classe che è stata inglobata in un'altra poiché evidentemente la si vuole rendere utilizzabile solamente da quest'ultima, ed è possibile farlo in quel modo.

    Originariamente inviato da giorgiogio48
    Poi non mi spiego le due proprietà di sola lettura "Descriprion" e "ID" della classe. In esse non vedo nessun codice particolare al di fuori del passaggio di parametri.
    A che serve allora questo?
    Pur non essendoci codice specifico per la lettura dei valori delle proprietà, potrebbe sorgere la necessità - in futuro - di ampliare la classe modificando la sua parte "privata"; avere delle proprietà con cui si "schermano" i dettagli implementativi è sempre utile, anche se potrebbe apparire insensato all'inizio (del resto, per evitare modifiche successive, occorre stendere il codice nel modo corretto da subito).

    Più semplicemente, è possibile che quella classe sia stata scritta in quel modo a puro titolo esemplificativo, per mostrare una possibile implementazione, senza la necessità di voler sottointendere alcun funzionamento complesso specifico.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Grazie alka.
    Giorgio
    L'esperienza è il tipo di insegnante più difficile. Prima ti fa l'esame, e poi ti spiega la lezione. (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.