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...
Costruire un MCP Server in C#: agenti AI con contesto reale usando il Model Context Protocol
Il Model Context Protocol (MCP) è lo standard aperto per collegare agenti AI a dati e strumenti personalizzati. Vediamo come costruire un MCP Server in C# con l'SDK...