Stò facendo uno studio serio e sistematico delle novità introdotte con il .NET Framework 2.0 e VS.NET 2005.
Studiando l'operatore :: (namespace alias qualifier operator) nonostante la documentazione ;-) ho capito che ha 2 funzionalità:
- accedere al namespace globale per referenziare namespace di "primo livello" che hanno lo stesso nome di un namespace nidificato o classe definiti nel namespace corrente.
- distinguere l'ambiguità che si può creare quando si definisce un Alias (
using Sys = System;
) omonimo di una classe (class Sys {}
).
Nelle Naming Guidelines del framework non ci sono indicazioni ma questo mi ha suggerito una utile convenzione di denominazione degli alias di namespace che ho documentato tra le dibattute Naming Guidelines.