.NET 8 e .NET 9: fine del supporto il 10 novembre 2026 — come migrare a .NET 10 LTS
.NET 8 e .NET 9 raggiungono la fine del supporto il 10 novembre 2026. Ecco cosa cambia, perché migrare direttamente a .NET 10 LTS e come pianificare la...
Union Types in C# 15: insiemi chiusi di tipi con pattern matching esaustivo
C# 15 introduce finalmente le union types: con la parola chiave union si dichiara un insieme chiuso di tipi con conversioni implicite e pattern matching esaustivo garantito dal...
Patch di sicurezza .NET maggio 2026: quattro CVE corretti su .NET 8, 9, 10 e .NET Framework
Il Patch Tuesday di maggio 2026 porta quattro CVE risolti in .NET 8, 9 e 10 e .NET Framework: due Elevation of Privilege, un Tampering e un Denial...
Runtime Async in .NET 11 Preview 1: addio alle state machine del compilatore
Con .NET 11 Preview 1 arriva Runtime Async V2: il runtime gestisce direttamente la sospensione e ripresa dei metodi asincroni, eliminando le state machine generate dal compilatore e...
SimpleChat: un template Blazor provider-agnostico per chat AI con .NET 10 Aspire
SimpleChat è un template open-source Blazor + .NET 10 Aspire che gestisce quattro provider AI (OpenAI, Azure OpenAI, Anthropic, Google AI) tramite un unico IChatClient, pronto per essere...
LINQ in C#: guida completa alle operazioni di aggregazione (Count, Sum, MinBy, MaxBy, Aggregate)
Guida pratica alle operazioni di aggregazione LINQ in C#: dalla trappola Count vs Any, a MinBy/MaxBy di .NET 6, ai fold multi-valore con Aggregate, fino ai nuovi CountBy...