Проект состоит из классов, собранных в одном или нескольких пространствах имен. Пространства имен позволяют структурировать
проекты, содержащие большое число классов, объединяя в одну группу близкие классы. Если над проектом работает несколько исполнителей, то, как правило, каждый из них создает свое пространство имен. Помимо структуризации, это дает возможность присваивать классам имена, не задумываясь об их уникальности. В разных пространствах имен могут существовать одноименные классы. Проект — это основная единица, с которой работает программист. Он выбирает тип проекта, a Visual Studio создает скелет проекта в соответствии с выбранным типом.Дальнейшие объяснения лучше сочетать с реальной работой над проектами. Поэтому во всей этой книге я буду вкратце описывать свои действия по реализации тех или иных проектов, надеясь, что их повторение читателем будет способствовать пониманию текста и сути изучаемых вопросов.
Консольный проект
У себя на компьютере я открыл установленную лицензионную версию Visual Studio.Net 2003, выбрал из предложенного меню — создание нового проекта на С#, установил вид проекта — консольное приложение, дал имя проекту —
Рис. 2.1.
Если принять эти установки, то компилятор создаст решение, имя которого совпадает с именем проекта.
На рис. 2.2 показано, как выглядит это решение в среде разработки:
Рис. 2.2.
Интегрированная среда разработки IDE (Integrated Development Envirionment) Visual Studio является многооконной, настраиваемой, обладает большим набором возможностей. Внешний вид ее достаточно традиционен, хотя здесь есть новые возможности; я не буду заниматься ее описанием, полагаясь на опыт читателя и справочную систему. Обращаю внимание лишь на три окна, из тех, что показаны на рис. 2.2. В окне Solution Explorer представлена структура построенного решения. В окне Properties можно увидеть свойства выбранного элемента решения. В окне документов отображается выбранный документ, в данном случае, программный код класса проекта —
Построенное решение содержит, естественно, единственный заданный нами проект —
Наш проект, как показано на рис. 2.2, включает в себя папку со ссылками на системные пространства имен из библиотеки FCL, файл со значком приложения и два файла с уточнением
Заметьте, класс проекта погружен в пространство имен, имеющее по умолчанию то же имя, что и решение, и проект. Итак, при создании нового проекта автоматически создается достаточно сложная вложенная структура — решение, содержащее проект, содержащий пространство имен, содержащее класс, содержащий точку входа. Для простых решений такая структурированность представляется избыточной, но для сложных — она осмысленна и полезна.
Помимо понимания структуры решения, стоит также разобраться в трех важных элементах, включенных в начальный проект — предложение using, тэги документации в комментариях и атрибуты.
Пространству имен может предшествовать одно или несколько предложений using, где после ключевого слова следует название пространства имен — из библиотеки FCL или из проектов, связанных с текущим проектом. В данном случае задается пространство имен
Все языки допускают комментарии. В С#, как и в C++, допускаются однострочные и многострочные комментарии. Первые начинаются с двух символов косой черты. Весь текст до конца строки, следующий за этой парой символов, (например,