Due parole sulle classi statiche

di Riccardo Golia, in DotNet,

In questo periodo sto realizzando una console application in VB.NET di tipo batch che, in base ai parametri contenuti in un file di configurazione in formato XML, genera dapprima un file in formato PDF contenente alcuni grafici creati tramite GDI+ e alcune tabelle di dati ed infine manda il report così ottenuto via mail ad un elenco di destinatari, registrando il tutto in un file di log in maniera completamente automatica. Per gestire i vari passaggi nel flusso principale del programma mi sono creato una serie di oggetti configurabili, alcuni dei quali statici, che fungono da "provider" di metodi ed informazioni utili per la corretta esecuzione della procedura batch. Uno di questi oggetti è rappresentato dalla classe statica Configuration (cliccare sui link per vedere il codice) che funge da parser per il file di configurazione in XML.

è da notare come sia articolato ora in VB.NET e/o C# definire una classe statica: deve essere sealed (non ereditabile) con il costruttore con visibilità private (non accessibile dall'esterno) e con tutti i membri di tipo statico. Sono stato molto contento quando ho scoperto che nella nuova versione dei linguaggi .NET una classe può essere in modo molto semplice definita come statica: public static class myClass(). Sono quelle piccole cose che ti rendono migliore la vita! :)

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese