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
Aprire una finestra di dialogo per selezionare una directory in WPF e .NET 8
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Creare una libreria CSS universale: i bottoni
Ottenere un token di accesso per una GitHub App
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Loggare le query più lente con Entity Framework
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Introduzione alle Container Queries
Ordinare randomicamente una lista in C#
Eliminare una project wiki di Azure DevOps
Migliorare l'organizzazione delle risorse con Azure Policy
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!