Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Цель:

Знакомство со структурой и назначением библиотеки базовых классов

Задачи:

1. Исследовать структуру библиотеки базовых классов;

2. Изучить назначение фундаментальных классов платформы.

Содержание темы:

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

Выделяют три фундаментальных класса этой платформы. Причем каждое приложение может использовать некоторое подмножество этих классов.

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

Класс String представляет собой Unicode-строку, которая может совместно использоваться разными языками программирования и с разными региональными стандартами. Он позволяет исключить необходимость выполнения сложных преобразований строк разного типа, например, между типом char* (язык C++) и BSTR (язык Visual Basic) в технологии СОМ.

Класс Туре является фундаментальным строительным блоком, который позволяет выполняемым программам получать доступ к системе метаданных. Для получения информации о каком-то типе объекта запрашивается объект именно этого класса.

Библиотека классов имеет иерархическую структуру. Вершины этого дерева – это пространства имен. Корневым пространством имен является класс System. Листья этого дерева – классы.

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

Наиболее востребованные пространства имен Base Framework и их назначение представлены в таблице 1. Можно заметить, что название пространства имен отражает

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

Таблица 1 Пространства имен, поддерживаемые основной структурой NET Framework

 

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

Описание

Примеры классов

System

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

.NET Framework.

Object, Buffer, Byte, Char, Array, Int32, Exception, GC, String

System.Collection

Содержит типы для управления коллекциями объектов – классы разнообразных контейнеров, а также ряд абстрактных классов, полезных для создания собственных

классов наборов

ArrayList, BitArray, Dictionary, Hashtable, Queue, SortedList, Stack

System.ComponentModel

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

атрибутов и классы, выполняющие преобразование типов

 

System.Data

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

имен, применяемые для доступа к данным

DataBinding, DataRelation, DataRow, DataSet, DataTable,

DataSource

System.Data.OleDb

Классы управляемых провайдеров данных, применяемых

для доступа к базам данных OLE

 

System.Data.SqlClient

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

данных SQL Server

 

System.Globalization

Содержит типы для NLS (National Language Support – поддержка родного языка), сравнения строк и календарей

Calendar, Culturelnfo, JulianCalendar, NumberFormatlnfo, NumberStyles,

Regionlnfo

System.I0

Содержит типы, позволяющие реализовать синхронное и

асинхронное чтение и запись из/в потоки данных (типы для файлового ввода вывода)

ByteStream, File, FileStream, MemorySteam, Path, StreamReader,

StreamWriter

System.Net

Содержит типы, необходимые для установки сетевых соединений

WebRequest, WebResponse, TcpClient, TcpListener,

UdpClient, Sockets

System.Reflection

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

Assembly, Constructorlnfo, Fieldlnfo, Memberlnfo,Methodlnfo,

Module, Parameterlnfо

System.Runtime.

Содержит типы, необходимые для управления удаленными

ChannelServices,

 

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

Описание

Примеры классов

Remoting

объектами

RemotingServices

Imessage, IMessageSink

System.Security

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

по правам доступа к коду

Permissions, Policy, Principal, Util,

Cryptography

System.Web.UI. WebControls

Содержит типы, которые реализуют создание средств управления пользовательским интерфейсом для Web- ориентированных приложений

AdRotator, BorderStyle, DataGrid, HyperLink, ListBox, Panel,

RadioButton, Table

System.WinForms

Содержит типы, которые реализуют создание средств управления пользовательским интерфейсом для настольных приложений

Button, CheckBox, DataGrid, FileDialog, Form, ListBox, MonthCalendar, NewFontDialog,

RichEdit

System.Drawing

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

важный тип Graphics.

 

System.Drawing.Drawing2

В этом пространстве имен предусмотрены типы для выполнения более сложных операций с двумерной графикой (градиентная заливка, геометрические

преобразования и т. п.)

 

System.Drawing.Imaging

Здесь определены типы, которые позволяют напрямую работать с графическими изображениями (менять палитру, извлекать метаданные изображений, выполнять операции с

метафайлами и т.д.

 

System.Drawing.Printing

Это пространство имен определяет типы для вывода

графики на принтер и взаимодействия с принтером в целом.

 

System.Drawing.Text

Это пространство имен позволяет работать с системными шрифтами. Например, тип FontCollection позволяет

получать список всех установленных в системе шрифтов.

 

System.Math

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

вычисляющие тригонометрические функции и т.п.

 

System.Threading

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

 

Была ли полезна данная статья?
Да
66.13%
Нет
33.87%
Проголосовало: 186

или напишите нам прямо сейчас:

Написать в WhatsApp Написать в Telegram