Основы языка C# 2005. Евсеева О.Н - 20 стр.

UptoLike

Составители: 

24
C# является наследником языков C/C++, сохраняя лучшие черты этих
популярных языков программирования. Общий с этими языками синтаксис,
знакомые операторы языка облегчают переход программистов от С++ к C#.
Язык стал проще и надежнее. Простота и надежность, главным образом,
связаны с тем, что на C# хотя и допускаются, но не поощряются такие опасные
свойства С++ как указатели, адресация, разыменование, адресная арифметика.
Благодаря каркасу Framework .Net, ставшему надстройкой над
операционной системой, программисты C# получают те же преимущества
работы с виртуальной машиной, что и программисты Java. Эффективность кода
даже повышается, поскольку исполнительная среда CLR представляет собой
компилятор промежуточного языка, в то время как виртуальная Java-машина
является интерпретатором байт-кода.
Мощная библиотека каркаса поддерживает удобство построения
различных типов приложений на C#, позволяя легко строить Web-службы,
другие виды компонентов, достаточно просто сохранять и получать
информацию из базы данных и других хранилищ данных.
Реализация, сочетающая построение надежного и эффективного кода,
является немаловажным фактором, способствующим успеху C#.
Среда разработки приложений Visual Studio 2005 для языков C#, Visual
Basic и J# предлагает 12 возможных видов проектов. Среди них есть пустой
проект, в котором изначально не содержится никакой функциональности; есть
также проект, ориентированный на создание Web-служб.
Давайте разберемся, как создаются проекты, и что они изначально собой
представляют. Поговорим также о сопряженных понятиях: решение (solution),
проект (project), пространство имен (namespace), сборка (assembly).
Решение содержит один или несколько проектов, ресурсы, необходимые
этим проектам, возможно, дополнительные файлы, не входящие в проекты.
Один из проектов решения должен быть выделен и назначен стартовым
проектом. Выполнение решения начинается со стартового проекта. Проекты
одного решения могут быть зависимыми или независимыми. Например, все
проекты одного программного комплекса могут быть для удобства собраны в
одном решении и иметь общие свойства. Изменяя стартовый проект, получаем
возможность перехода к нужному примеру. Отметим, стартовый проект должен
иметь точку входакласс, содержащий статическую процедуру с именем Main,
которой автоматически передается управление в момент запуска решения на
выполнение. В уже имеющееся решение можно добавлять как новые, так и
существующие проекты. Один и тот же проект может входить в несколько
решений.
Проект состоит из классов, собранных в одном или нескольких
пространствах имен. Пространства имен (как реализация абстракции категории
классов) позволяют структурировать проекты, содержащие большое число
классов, объединяя в одну группу близкие классы. Если над проектом работает