C# Generics – Considerazioni Nei precedenti post sono stati introdotte alcune interfacce presenti all’interno di System.Collections, che possono essere implementate per funzionalità specifiche come la gestione di liste, dictionary e set. L’utilizzo di queste interfacce specializzate e delle loro relative implementazioni ha la particolarità di non essere thread-safe: tutto questo si traduce nella possibilità di poter effettuare accessi in […]
C# Generics – Seconda parte Nel precedente articolo sono state descritte alcune classi presenti all’interno di System.Collections: List<T> Set<T> Dictionary<TKey, TValue> In questo secondo post sono presenti due collections particolari che non implementano l’interfaccia ICollection<T>: Queue<T> e Stack<T>.
C# Generics – Prima parte Il Framework .NET definisce le classi per le collections all’interno di System.Collections e, per i generics all’interno di System.Collections.Generics. L’introduzione delle collections generiche è avvenuta a partire dalla release 2.0 del framework .NET e con il rilascio di C# 2.0. L’interfaccia base da cui partire è IEnumerable<T> che consente di effettuare l’iterazione sugli elementi, ad […]
.NET Core 3.0 – Preview 1 Il rilascio della versione preview di .NET CORE 3.0 è stato annunciato il 4 Dicembre 2018. Una delle novità introdotte in .NET CORE 3.0 è l’impostazione predefinita per la creazione di eseguibili. Infatti, utilizzando i comandi dotnet build e dotnet publish viene generato un eseguibile che può essere esguitocome una normale applicazione windows o con […]
Principi S.O.L.I.D. “Cosa sono i principi SOLID? Riesci a spiegarmeli in maniera semplice?” Questa domanda mi è stata posta alcuni giorni fa da uno programmatore con “esperienza”,che da alcuni anni sviluppa in .NET. Bella domanda! Tendenzialmente i programmatori (me compreso!) sono orientati alla scrittura di codice, non a pensare a cosa/come lo stanno scrivendo. Questo tipo di […]