Sono solo curioso di sapere perché la direttiva "using namespace" sia accettabile in C#, though in C++ it is not. Sono consapevole che C++ e C# sono diversi, ma la mia ipotesi è che C++ e C# arrivino quasi dalla stessa famiglia e dovrebbero usare le stesse idee per la risoluzione dello spazio dei nomi. Sia C++ che C# hanno entrambi una parola chiave alias per aggirare lo scontro nello spazio dei nomi.Perché la direttiva "using namespace" è accettata nella pratica di codifica in C#?
Qualcuno può indicarmi che cosa non sto leggendo tra le righe in C# che rende accettabile l'uso della direttiva "using namespace" ed evita i problemi che C++ non può.
Direi che preferirò mai aliasing di uno spazio dei nomi (diverso da 'System' o simili di base) per evitare conflitti nello spazio dei nomi, invece di inserire semplicemente un'istruzione' using namespace 'in C#! –
Potrebbero essere diversi al 100%, tuttavia la domanda è ancora valida, come mai l'esposizione dei metodi/classi di un namespace va bene in C# ma non in C++? –
@DanielFigueroa: Si scopre che ho completamente frainteso ciò che uso ha fatto in C#, sono abbastanza simili in realtà. Colpa mia. –