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 […]
Angular Promise Vs Angular Observable Spesso nella realizzazione di applicazioni Angular viene utilizzato un particolare tipo di variabile: gli Observable. Un oggetto di questo tipo viene ritornato, ad esempio, utilizzando il servizio Http di Angular, che ha sostituito il servizio $http presente in Angular Js. Entrambi consentono di gestire chiamate asincrone ma in modalità differente: $http utilizza un meccanismo basato […]