.NET Framework располагает большим набором полезных функций. Каждая из них является членом какого-либо класса. Классы группируются по пространствам имён, которые имеют (как правило) вложенную структуру.
Средством навигации по множествам классов в пространствах имён является оператор
usung <ИмяПространстваИмён>;
В приложении объявляется собственное пространство имён и используются ранее объявленные пространства.
В процессе построения сборки Visual Studio.NET должен знать расположение сборок с заявленными для использования пространствами имён. Расположение части сборок системе известно изначально. Расположение прочих требуемых приложению сборок указывается явно (окно Solution Explorer проекта, пункт References, Add Reference…). Там надо указать соответствующий .dll или .exe файл.
В частности, сборка, содержащая классы, сгруппированные в пространстве имён System, располагается в файле mscorlib.dll.
Наиболее часто используемое пространство имён – System. Расположение соответствующей сборки известно. Если не использовать оператора
usung System;
корректное обращение к функции WriteLine(…) члену класса Console выглядело бы следующим образом:
System.Console.Writeline(“Ha-Ha-Ha!”); // Полное квалифицированное
//имя функции-члена класса Console, отвечающей за вывод строки в окно приложения.
При компиляции модуля, транслятор по полному имени функции (если используется оператор using – то по восстановленному) находит её код, который и используется при выполнении сборки.