38
Корневое пространство имен System содержит фундаментальные и
базовые классы - общие для всех языков ссылочные типы и типы-значения,
события, обработчики событий и средства обработки исключений.
Пространство имен Drawing обеспечивает доступ к GDI. В это пространство
входят классы Graphics, Bitmap, Brush, Point, Rectangle и т. п. Пространство
имен Collections содержит интерфейсы и классы, определяющие различные
коллекции объектов - списки, очереди, массивы, хэшируемые таблицы,
словари.
Единый каркас многоязыковой среды программирования во многом
способствует компонентной ориентированности не только отдельного языка,
но и всей среды .NET.
Если в библиотеке классов есть общие для всех языков типы, то при
создании компонента, предназначенного для общего использования, всякая
попытка использовать тип, не транслируемый в общий для всех языков тип,
приведет к выдаче соответствующего уведомления. Возможность проверки
типов - это лишь одно из достоинств CLS (Common Language Specification) -
системы общих спецификаций, которым должен удовлетворять компонент.
Так, класс, созданный в C# в соответствии с требованиями CLS, можно с
успехом использовать в качестве базового класса в других языках. Так что
единый каркас в многоязыковой среде - это революционное изобретение, уже
по самой своей природе способствующее созданию действительно
универсальных компонентов.
Исходя из перечисленных преимуществ выбор основного языка
реализации программы сделан в пользу С#. Основные аргументы такого
выбора можно кратко охарактеризовать следующим образом:
- С# - основной язык среды VisualStudio;
- постоянная поддержка и обновляемость инструментов для данного
языка, высокий уровень документируемой информационной поддержки;
- язык полностью поддерживает ООП парадигму;