Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [Vb.NET] Consiglio utilizzo classe o modulo

    ciao a tutti...

    ho una domandina da porvi...

    in pratica ho una valanga di costanti da utilizzare che possono essere utilizzate da + di una classe...

    io x ora l'ho strutturata cosi:
    codice:
    public class COL_Arts
        public const COL1 as string = "Vattelepesca1"
        public const COL2 as string = "Vattelepesca2"
        public const COL3 as string = "Vattelepesca3"
        public const COL4 as string = "Vattelepesca4"
    end class
    
    public class COL_Sogn
        public const COL1 as string = "Vattelepesca1"
        public const COL2 as string = "Vattelepesca2"
        public const COL3 as string = "Vattelepesca3"
        public const COL4 as string = "Vattelepesca4"
    end class
    secondo voi è una stupidata creare delle classi aposite da utilizzare come contenitori di costanti? o e meglio utilizzare un singolo modulo? in termini di performance puo influire?


    grazie
    Non si finisce mai di imparare...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    Influisce.
    Usa un modulo.
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  3. #3
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    in cosa influisce me lo potresti spiegare...curiosità



    grazie mille
    Non si finisce mai di imparare...

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Non credo che vi sia una differenza palpabile tra le tue tipologie di elementi, in quanto entrambi vengono poi trasformati in classi, con le costanti dei moduli rese semplici membri statici così come lo sono quelle introdotte nelle classi dell'esempio.

    Dal punto di vista strutturale e delle performance, non mi pare che vi siano differenze.

    Tutt'al più, cambia il modo in cui questi elementi sono visibili durante la scrittura del codice.

    A tal proposito, sospetto che ai moduli vengano applicati attributi specifici che potrebbero influire sulle prestazioni, benché presumo non si tratti di qualcosa di sensibilmente misurabile.

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

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

  5. #5
    Originariamente inviato da alka
    A tal proposito, sospetto che ai moduli vengano applicati attributi specifici che potrebbero influire sulle prestazioni, benché presumo non si tratti di qualcosa di sensibilmente misurabile.
    Esatto; un modulo VB.NET diventa in MSIL:
    codice:
    .class public auto ansi sealed beforefieldinit NomeModulo
           extends [mscorlib]System.Object
    {
      .custom instance void [Microsoft.VisualBasic]Microsoft.VisualBasic.CompilerServices.StandardModuleAttribute::.ctor() = ( 01 00 00 00 ) 
    } // end of class NomeModulo
    ossia una classe che verrà istanziata una sola volta per tutto il programma e cui si applica l'attributo Microsoft.VisualBasic.CompilerServices.StandardMod uleAttribute.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    grazie delle risposte
    ora mi è molto più chiaro che succede


    Non si finisce mai di imparare...

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.