C#2.0 e ::Operator

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à:

  1. 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.
  2. 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.

Print | posted @ giovedì 17 febbraio 2005 20:35

Comments on this entry:

Gravatar # re: C#2.0 e ::Operator
by Adrian Florea at 17/02/2005 22:16

Ciao Luca,

secondo me, la regola dovrebbe semplicemente estendere l'attuale regola:
"Do not have namespaces and classes with the same name."
a:
"Do not have namespaces (or alias for namespaces) and classes with the same name."
Gravatar # re: C#2.0 e ::Operator
by Adrian Florea at 18/02/2005 10:58

No, ritengo che l'alias debba sottoporsi alle stesse linee guida definite per gli elementi su cui è stato fatto l'aliasing. Quindi: PascalCase e evitare le collision
Comments have been closed on this topic.