Важнейшие пространства имен

Значительная часть этой книги посвящена не языку С# как таковому, а доступу с его помощью к различным типам CTS. Эффективность работы программиста напрямую зависит от того, насколько хорошо он знает CTS. Поскольку все типы CTS объединены в логически связанные группы — пространства имен, в табл. 2.2 перечислены некоторые из них.

Таблица 2.2. Некоторые пространства имен .NET Framework

Пространство имен

Назначение

System

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

System.Collections

Контейнерные классы, такие как ArrayList, Queue, Stack, SortedList и т. п.

System.Data

System.Data.Common

System.Data.OleDb

System.Data.SqlClient

Классы этих пространств предназначены для работы с базами данных

System.Drawing

System.Drawing.Drawing2D

System.Drawing.Printing

Классы для примитивов графического интерфейса — растровых изображений, шрифтов, значков, поддержки печати

System.IO

Классы, отвечающие за операции ввода-вывода

System.Net

Классы, отвечающие за передачу данных по сети (запрос-ответ, создание сокетов и т. п.)

System.Security

В этом пространстве имен собраны классы, использующиеся для повышения безопасности при передаче данных (работа с разрешениям, криптография и т. п.)

System.Threading

Это пространство имен для классов, которые работают с программными потоками, такими как Mutex, Thread, Timeout и т. п.

System.Web

Классы, используемые в веб-приложениях

System.Windows.Forms

Классы для работы с элементами интерфейса Windows — окнами, элементами управления и т. д.

Syste.XML

Множество классов для работы с данными в формате XML

Следует заметить, что многочисленные эксперты (мастера), управляющие созданием того или иного приложения, автоматически выбирают минимально необходимые пространства имен. Если, например, вы создаете консольное приложение, эксперт объявит ссылку на пространство имен System и только на него. При создании приложения для работы с графическим интерфейсом, кроме того, появятся ссылки на пространства System.Drawing, System.Windos.Forms, System.Collections, System.Data.

Предлагаю ознакомиться с аналогичными статьями: