Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123

    [VB.NET] Moduli e Classi Shared

    Ciao a tutti, in considerazione del fatto che un modulo non è nient'altro che una classe shared, mi chiedevo: è indifferente usare uno o l'altro metodo?
    Di solito uso i moduli per procedure e/o variabili da usare a livello globale, ma forse con l'uso di una classe con solo membri shared, il codice risulta più leggibile, che ne dite?

  2. #2
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    No, perchè i moduli, come scritto nella guida al VB.NET di Totem:
    Un modulo, quindi una classe shared, rende implicitamente shared tutti i suoi membri. Quindi, tutte le proprietà, i campi e i metodi appartenenti ad un modulo - ivi compresa la Sub Main - sono membri shared. Che senso ha questo? I moduli sono consuetamente usati, al di fuori delle applicazioni console, per rendere disponibili a tutto il progetto membri di particolare rilevanza o utilità, ad esempio funzioni per il salvataggio dei dati, informazioni sulle opzioni salvate, eccetera... Infatti è impossibile definire un membro shared in un modulo, poiché ogni membro del modulo lo è già di per sé...
    Inoltre, è anche possibile accedere a membri di un modulo senza specificare il nome del modulo, ad esempio:
    codice:
    01.Module Module2
    02.Sub Hello()
    03.Console.WriteLine("Hello!")
    04.End Sub
    05.End Module
    06. 
    07.Module Module1
    08.Sub Main()
    09.Hello() ' = Module2.Hello()
    10.Console.ReadKey()
    11.End Sub
    12.End Module
    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

  3. #3
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Ciao, avevo letto l'ottima guida di Totem. Il punto è proprio quello di accedere ai membri senza specificare il nome del modulo..In pratica,riprendendo il tuo esempio, se all'interno di un form richiamo la sub Hello(), non si capisce se tale sub è dichiarata all'interno del form o nel modulo.
    Per questo motivo, se io creo una classe, con tutti i suoi membri shared (non la classe), sarei costretto a richiamare la sub in questa maniera: miaClasse.Hello(), rendendo il tutto più leggibile.. però non so se ci sono controindicazioni particolari che non ho preso in esame..
    Grazie

  4. #4
    Utente di HTML.it L'avatar di ShaleN
    Registrato dal
    Aug 2010
    Messaggi
    517
    Ba, diciamo che qui, secondo me, entra in gioco il gusto personale... Si può fare un pò come si vuole (credo)...

    Le vie del Signore sono infinite. È la segnaletica che lascia a desiderare.
    La luce viaggia più veloce del suono. Per questo alcune persone sembrano brillanti finchè non parlano.
    Occhio per occhio uguale... occhio al quadrato

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 © 2025 vBulletin Solutions, Inc. All rights reserved.