Поскольку для сгенерированного кода простота чтения не является приоритетом.
Простота написания , однако, является проблемой: если типы всегда указываются с их полностью определенным именем, вероятность конфликта имен уменьшается. Представьте, что у вас есть две библиотеки, которые предоставляют элементы управления TextBox, и вы добавляете их в веб-форму.
// no problem
System.Web.UI.WebControls.TextBox myDefaultTextBox = new System.Web.UI.WebControls.TextBox();
CustomLibrary.TextBox theOtherTextBox = new CustomLibrary.TextBox();
по сравнению с
using System.Web.UI.WebControls;
using CustomLibrary;
// won't compile, would need special treatment by the code generator
TextBox myDefaultTextBox = new TextBox();
TextBox theOtherTextBox = new TextBox();