Библиотека книг по компьютерным технологиям
⇒ ⇒ Разработка Windows-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD
⇒ ⇒ ⇒ Глава 1. Введение в .NET Framework

Читать далее: Типы значений и ссылочные типы

Занятие 2. Библиотека базовых классов .NET

Библиотека базовых классов .NET — это набор объектно-ориентированных типов и интерфейсов, предоставляющих объектные модели и сервисы для решения большинства сложных задач программирования, с которыми может столкнуться разработчик. По большей части это расширяемые типы, на основе которых разработчики могут создавать собственные типы, обладающие необходимой им функциональностью. На этом занятии вы познакомитесь с некоторыми пространствами имен из библиотеки базовых классов, научитесь добавлять ссылки на нее и применять типы и методы.

Изучив материал этого занятия, вы сможете:

Продолжительность занятия — около 30 минут.

Библиотека базовых классов .NET Framework содержит базовые классы, представляющие большинство сервисов и объектов, необходимых для разработки приложений. Библиотека классов организована в виде пространств имен. Пространство имен (namespace) — это логическая группа, объединяющая типы со сходной функциональностью. Например, в пространстве имен System.Windows.Forms сгруппированы типы, необходимые для создания Windows-форм и размещаемых на них элементов управления.

Пространства имен, составляющие библиотеку базовых классов .NET, организованы в иерархическую структуру, корневым пространством имен которой является System. Пространства имен в ссылках отделяются друг от друга точками, например, так:

System
System.Data
System.Data.SQLClient

Первая конструкция из этого примера ссылается на пространство имен System, вторая — на пространство имен System.Data, а третья — на System.Data.SQLClient. Введение в наиболее востребованные пространства имен, содержащие базовые классы .NET, вы найдете в таблице 1-1.

Таблица 1-1. Примеры пространств имен .NET

Имя

Описание

System

Корневое пространство имен, содержит множество низкоуровневых типов .NET Framework, в том числе основные типы данных. Поскольку это пространство имен корневое, в нем расположены все остальные пространства имен библиотеки базовых классов .NET Framework.

System.Collections

Классы разнообразных контейнеров, такие, как ArrayList, SortedList, Queue и Stack, а также ряд абстрактных классов, полезных для создания собственных классов наборов, например CollectionBase.

System.ComponentModel

Классы, применяемые для создания компонентов и их контейнеров, например провайдеры лицензий, типы атрибутов и классы, выполняющие преобразование типов.

System.Data

Классы, предназначенные для доступа к базам данных и работы с ними, а также дополнительные пространства имен, применяемые для доступа к данным.

System.Data.Common

Набор классов, предназначенных для совместного использования управляемыми провайдерами данных из .NET.

System.Data.OleDb

Классы управляемых провайдеров данных, применяемых для доступа к базам данных OLE.

System.Data.SqlClient

Классы, оптимизированные для взаимодействия с базами данных SQL Server.

System.Drawing

Открывает доступ к функциям GDI+ и предоставляет вспомогательные классы для формирования и визуализации графических элементов.

System.IO

Типы для файлового ввода-вывода.

System.Math

Типы математических функций, извлекающие корни, вычисляющие тригонометрические функции и т. п.

System.Reflection

Обеспечивает получение сведений о типах и динамическое создание типов во время выполнения.

System.Security

Типы, связанные с разрешениями, криптографией и защитой по правам доступа к коду.

System.Threading

Классы для создания многопоточных приложений.

System.Windows.Forms

Типы для создания стандартных Windows-приложений, а также классы, представляющие формы и применяемые с ними элементы управления.

Можно заметить, название пространства имен отражает предоставляемую им функциональность, что не случайно. Такой подход к именованию облегчает работу с .NET Framework и позволяет быстрее освоиться с ее компонентами.

Google
 
Рейтинг@Mail.ru
Сайт управляется системой uCoz