JavascriptProva

mercoledì 4 gennaio 2012

Strutture e la vecchia istruzione Type

Ora che ci faccio con il file?
Cavoli, mi sono scordato tutto...

Quali erano le modalità di accesso? Accesso casuale, binario... e poi?

Ed ecco che mi trovo di fronte alla definizione di tipi personalizzati!

L'istruzione Type del classico VB6 lascia il VB 2010 come un deficiente che ti segnala errore perchè non la capisce.
Ma ecco che trovo in rete uno Structure.
Certo! Negli altri linguaggi di programmazione si parla di strutture.

Vediamo...

Ecco. Le stringhe a lunghezza fissa non sono supportate! Ecco perchè quando aggiungo al membro della struttura *10 ottengo un messaggio di errore.

Questo codice funziona:
Module Module1
    Structure MiaStruttura
        Dim Nome As String
        Dim Cognome As String
    End Structure

    Sub main()
        Dim Persona As MiaStruttura
        Persona.Nome = "Ciccio"
        Persona.Cognome = "Molliccio"
        MsgBox(Persona.Nome & " " & Persona.Cognome)
    End Sub
End Module
Invece di Type ho usato Structure e ho definito ugualmente un tipo personalizzato...
Ora gioco con i modificatori di accesso.
Inserisco un altro modulo e ci metto la dichiarazione della struttura
Module Module2
    Structure MiaStruttura
        Dim Nome As String
        Dim Cognome As String
    End Structure
End Module
E così funziona.

Ora inserisco il modificatore di accesso Private alla dichiarazione della struttura:
Module Module2
    Private Structure MiaStruttura
        Dim Nome As String
        Dim Cognome As String
    End Structure
End Module

E ottengo un messaggio di errore che segnala l'impossibilità della compilazione del programma

Però nello stesso modulo il modificatore Private non impedisce la compilazione.
Questo significa che Private si riferisce allo stesso modulo in cui viene dichiarata la struttura.

Nessun commento:

Posta un commento