-
Tipi Record e gestione dell’immutabilità dei DTO
di pubblicato il 22/06/2023I record, introdotti con C# 9 ci permettono di creare strutture leggere, ideali per il trasporto dei dati.
-
Programmazione per contratti con il Framework .NET 4.0
di Maurizio Tammacco, pubblicato il 19/04/2010La versione 4.0 del .NET Framework comprende alcune funzionalità il cui utilizzo permette allo sviluppatore di applicare i principi del “Design by Contracts” in applicazioni...
-
Usare gli Extension Method in NET 2.0
di Gianluca Carucci, pubblicato il 10/01/2010Gli Extension Methods sono una nuova feature offerta da C#3.0 e VB9 che, con un piccolo "trucco", è utilizzabile anche compilando per il framework v 2.0
-
Interfacce vs Delegate (Parte 2)
di Emanuele Delbono, pubblicato il 11/08/2006Una delle prime regole da seguire per realizzare un’applicazione object oriented con un buon design è la separazione delle competenze: una classe deve fare bene una sola cosa. Lo scopo del presente articolo è di mostrare alcune soluzioni alternative per delegare ad oggetti dedicati certe operazioni che non dovrebbero essere implementate nella stessa classe. In questa seconda parte si affronta il tema ricorrendo all’uso dei delegate.
-
Interfacce vs Delegate (Parte 1)
di Emanuele Delbono, pubblicato il 30/07/2006Una delle prime regole da seguire per realizzare un’applicazione object oriented con un buon design è la separazione delle competenze: una classe deve fare bene una sola cosa. Lo scopo del presente articolo è di mostrare alcune soluzioni alternative per delegare ad oggetti dedicati certe operazioni che non dovrebbero essere implementate nella stessa classe. In questa prima parte si affronta il tema ricorrendo all’uso delle interfacce.
-
Lambda expression e funzioni currificate
di Daniele Mantovani, pubblicato il 09/07/2006L'articolo fornisce una introduzione al concetto di funzione currificata, caratteristica tipica dei linguaggi funzionali, e mostra come sia possibile implementare la compilazione currificata di una lambda expression.
-
Implementare Singleton con Volatile
di Alessandro Marotta Rizzo, pubblicato il 13/03/2005In questo articolo verrá mostrato come poter implementare, sfruttando la keyword volatile[1] messa a disposizione dal linguaggio c#, una versione thread-safe piú performante ed efficente del pattern Singleton rispetto alla classica implementazione che fa uso della sola istruzione lock[2].
-
Interoperabilità .NET e Java attraverso Web Services (seconda parte)
di Roberto Favaroni, pubblicato il 27/02/2005In questo articolo verranno invertiti i ruoli presentati nella prima parte: sarà infatti Java a consumare un Web Service scritto ed esposto mediante il framework .NET
-
L'individuazione via reflection delle classi singleton all'interno del Framework .NET
di Adrian Florea, pubblicato il 01/04/2004Utilizzando reflection, in questo articolo si scoprono tutte le classi che soddisfano il più semplice dei design pattern: il Singleton. A differenza dei tanti articoli che trattano varie implementazioni dei design pattern (in particolare il Singleton) nel quadro più generale del software engineering in .NET, qui si adotta una prospettiva opposta: quella del software re-engineering di .NET
-
L'interfaccia IComparable e l'ordinamento di vettori
di Federico Zanin, pubblicato il 17/01/2004L'ordinamento di Array e ArrayList è molto facile da ottenere, e l'interfaccia IComparable permette di definire il criterio di ordinamento per un certo tipo (class o struct).