Sin dalle prime versioni di C#, abbiamo sempre avuto la possibilità di dare un alias ai namespace e alle classi. Questa funzionalità torna comoda quando abbiamo tipi o namespace con diversi nomi in librerie diverse e dobbiamo utiizzarli nella stessa classe. Per fare un esempio, quardiamo il prossimo snippet.
// Namespace alias using MW = MyLibrary.Web; using SW = SomeLibrary.Web; var serialized1 = MW.Serializer.Serialize("{}"); var serialized2 = SW.Serializer.Serialize("{}"); // Type alias using Serializer = MyLibrary.Serializer; var serialized = Serializer.Serialize("{}");
Nel primo esempio abbiamo una classe Serializer presente sia in MyLibrary.Web che in SomeLibrary.Web. Invece di usare il nome completo del namespace prima di usare le classi, usiamo un alias. Nel secondo esempio, invece di dare un alias al namespace, diamo un alias direttamente alla classe.
Con C# 12, la capacità di dare un alias è stata ulteriormente espansa ai tipi generici e alle tuple. Vediamo un esempio.
using People = System.Collections.Generic.List<Person>; People GetPeople() { return [ new Person() { Id = 1, Name = "Stefano Mostarda"} ]; } class Person { public int Id {get; set;} public string Name {get; set;} }
In questo codice, abbiamo creato l'alias People per il tipo List
Lo stesso discorso è valido anche per le tuple.
using Person = (int Id, string Name);
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Ottenere un token di accesso per una GitHub App
Gestire progetti NPM in .NET Aspire
Rendere le variabili read-only in una pipeline di Azure DevOps
Ridurre il reflow cambiando il CSS
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Configurare lo startup di applicazioni server e client con .NET Aspire
Eliminare una project wiki di Azure DevOps
Gestire progetti .NET + React in .NET Aspire
Utilizzare l nesting nativo dei CSS
Introduzione ai web component HTML
Recuperare App Service cancellati su Azure
Eseguire una ricerca avanzata per recuperare le issue di GitHub
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Impersonation di utente per l'esecuzione di codice in una pagina ASP.NET
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!