Пятница, 19.04.2024, 08:36
Приветствую Вас Гость | RSS | PDA

Всё для студента информата

Полезная информация

Статьи IT

Всё для студента IT » Статьи » Программирование для Microsoft® .NET

Библиотека классов .NET Framework

Библиотека классов .NET Framework С-программисты, пишущие для Windows, обычно используют в своих программах вызовы API Windows и DLL других производителей: С++ программисты часто используют библиотеки классов, написанные ими самими или стандартные библиотеки типа MFC. Visual Basic-программисты используют API Visual Basic, представляющие абстракцию низкоуровневых API ОС.

Работая с .NET Framework, можно забыть обо всех этих устаревших API. Вам нужно выучить совершенно новый API — библиотеку классов .NET Framework, которая содержит более 7 000 типов: классов, структур, интерфейсов, перечислений и делегатов (так называются оболочки функций обратного вызова, обеспечивающие безопасность типов). Некоторые классы FCL содержат до 100 методов, свойств и других членов, так что изучить FCL нелегко. Плохо, что это подобно изучению новой ОС, но прелесть в том, что все языки используют один и тот же API, поэтому ваши усилия по изучению FCL не пропадут, если ваша компания решит перейти с Visual Basic на C++ или наоборот.

Чтобы облегчить изучение и использование FCL, Microsoft разделила эту библиотеку на иерархические пространства имен. Всего в FCL около 100 таких пространств. В каждом содержатся классы и другие типы, имеющие некоторое общее назначение. Так, большая часть API Windows для управления окнами инкапсулирована в пространстве имен System-Windows forms. Здесь можно найти классы, представляющие окна, диалоги, меню и другие элементы, обычно применяемые в приложениях с графическим интерфейсом пользователя. Отдельное пространство — System.Cottections — содержит классы хэш-таблиц, массивов переменной размерности и других контейнеров, a SystemJO — классы файлового ввода-вывода. Полный список пространств имен FCL см. в электронной документации Framework SDK. Вам, подающим надежды .NET-программистам, надо познакомиться с ними. К счастью, FCL настолько громадна и всеобъемлюща, что большинству разработчиков нет нужды подробно изучать ее полностью.

В таблице перечислены несколько пространств имен FCL и кратко описано их содержимое. Выражение «и др.* обозначает пространства-потомки. Например, «SystemData и др.» — это SystemData, SystemData.Common, SystemDataDleDb, SystemDataSqlClient и SystemJDataSqllypes.

Некоторые пространства имен FCL
Пространство имен Содержимое
System Фундаментальные типы данных и вспомогательные классы
System-Collections Хэш-таблицы. массивы переменной размерности и другие контейнеры SystemData и др. Классы ADO.NET для доступа к данным
SystemDrawing Классы для вывода графики (GDI+)
SystemJO Классы файлового и потокового ввода-вывода
System.Net Классы для работы с сетевыми протоколами, например, с HTTP System.Reflection и др. Классы для чтения и записи метаданных
System.RuntimeRemoting и др. Классы для распределенных приложений
System.ServiceProcess Классы для создания служб
Windows.System.Tbreading Классы для создания и управления потоками
Syslem.Web Классы для поддержки HTTP
System.Web.Services Классы для разработки Web-сервисов
System.Web.Services.Protocols Классы для разработки клиентов Web-сервисов System.Web.UI Основные классы, используемые
ASP.NET System.Web.UIWebControls Серверные элементы управления
ASP.NET SystemWindowsForms Классы для приложений с графическим интерфейсом пользователя
SystemXml и др. Классы для чтения и вывода данных в формате XML

Первое, и самое важное пространство имен FCL, используемое каждым приложением, — это System. Помимо прочего, в нем определены фундаментальные типы данных, необходимые управляемым приложениям: байты, целые, строки и т. д. Когда вы объявляете переменную типа int на С#, фактически создается экземпляр SystemJnt32.

Компилятор С# допускает сокращение int, потому что проще написать: Int a = 7, чем: System.Int32 a = 7;

В пространстве имен System находятся также многие типы исключений, определенные FCL (например, InvalidCastExceptiori), и такие полезные классы, КАК Math, содержащий методы для выполнения сложных математических операций, и Random, в котором реализован генератор псевдослучайных чисел и GC, предоставляющий программный интерфейс сборщика мусора.

Физически FCL представляет собой набор DLL в каталоге \%SystemRoot%\Microsoft.NET\Framework\vl .О.импп. Каждая DLL — это сборка, загружаемая CLR по запросу. Фундаментальные типы данных, такие как Int32, реализованы в Mscorlib.dll, другие типы разбросаны по разным DLL FCL. В документации на каждый тип указана сборка, в которой он определен. Это важно, поскольку вы обязаны указать конкретную сборку, в которой реализован класс FCL, если компилятор сообщает о том, что этот класс является неопределенным типом. Компилятору С# сборки, на которые имеются внешние ссылки, указываются с помощью ключей /reference].

Конечно, одной главы (и даже книги) не хватит, чтобы рассмотреть FCL полностью. Начиная с главы 3, где представлены наиболее интересные классы и пространства имен FCL, вы познакомитесь со многими классами FCL. Пока же вам нужно усвоить, что FCL — это API .NET Framework и что это необычайно обширная библиотека классов. Чем больше вы будете узнавать ее, тем больше она вам будет нравиться, тем выше вы оцените громадную работу, результатом которой стала FCL.

Похожие статьи:

Не нашли то, что Вам нужно?.. Найдите ответ на форуме!
Категория: Программирование для Microsoft® .NET | Добавил: Akron (12.02.2012)
Просмотров: 598 | Теги: .NET
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Сообщество
Помощь
Форма входа
Поиск

Студенческий помощник по информатике © 2024
При цитировании материалов данного сайта, обязательна ссылка на источник: ITstudents.ru



>