Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 209

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 203 204 205 206 207 208 < 209 > 210 211 212 213 214 215 .. 320 >> Следующая

Exit ThS Apptcaon...
- г- tv ¦
—I
Person
•r
3
*lake:
• '$sdio Options:
Si Fiont Speakers _*| ?MW
D 8¦Ti-ack Tape Р'.э;ч:г * uneven ? CO Player
1 j Cassette Player JjJ -".3™™ .
^Exlerio Cdor
Green : : FYelow ; ; ; ^ Piik ^ Red
¦6r der State:
Deliver/Date,
J
manMenul
Рис. 10.32. Мы добавили в производную форму новое главное меню
события для единственного нашего меню будет
простым:
private 'JCiu in-wfVieEmj-licktcbject sender. SystemEventArgs e)
this.CloseO;
Полезно будет упомянуть, что в Visual Studio.NET IDE предусмотрен специальный мастер для создания производных форм. Для его запуска достаточно шл брать в меню Project (Проект) пункт Add Inherited Form (Добавить унаследованную форму). Для создания производного класса нам вначале нужно будет указать имя зтогт > создаваемого класса, а затем выбрать сборку с базовым классом и в нем — нужный базовый класс-форму.
Код приложений My Derived Form и CarConfigLib можно найти в подкаталоге Chapter 10.
Подведение итогов
Эта глава была посвящена работе с элементами управления Windows — от самь» простых и распространенных (таких как Button) до тех, которые можно с полным правом назвать экзотическими (MonUiCalendar;. Конечно же, мы смогли подробно
518 Глава • Элементы управления
рассмотреть далеко не все существующие элементы управления — кое-что вы должны будете освоить самостоятельно. Однако общие принципы работы с элементами управления остаются теми же.
Мы также рассмотрели возможности закрепления и стыковки элементов в разных местах формы, которые позволяют нам обеспечить правильное расположение элементов управления при изменении размеров формы.
В заключительной части этой главы мы научились создавать диалоговые окна и работать с ними, а также производить новые формы от уже существующих
форм.
Ввод, вывод та *ш
сериализация | 1 объектов
При создании полноценных приложений обычно необходимо обеспечить ВОЗМ. >Ж-
ность сохранять результаты трудов пользователей в перерывах между сеансами работы. В этой главе будут рассмотрены темы, связанные с реализацией ввода-вывода данных в .NET. Вначале мы рассмотрим наиболее важные типы, определенные в пространстве имен System. KJ1 и то, как можно программным образом работать со структурой файлов и каталогов на диске. После этого мы познакомимся с разнообразными способами чтения и записи символьных, двоичных и строковых данных из тех самых мест, где они могут храниться, а также непосредственно из
оперативной памяти.
Вторая часть этой главы посвящена особенностям процессов сериализации в .NET. Сериализация - это процесс преобразования состояния объекта (или набора взаимосвязанных объектов) в специальное представление (например, в формате XML), которое может быть помещено в поток (например, для записи в файл) и затем восстановлено из него. Мы поработаем с атрибутами [Serial і zable] и [NonSe-rialized], а также научимся многим возможностям, связанным с сериализацией путем реализации интерфейса ISerializabLe.
В самом конце главы мы проиллюстрируем итоги обсуждения при помощи приложения Windows Forms, в рамках которого пользователь сможет работать с набором объектов Саг, сохраняя информацию об этих объектах надиске и восстанавливая их с диска. Мы также научимся работать с объектом DataGrid, который будет постоянно использоваться в главе 13, посвященной ADO.NET.
Знакомство с пространством имен System.IO
Пространство имен System. IC содержит в себе большой набор типов, которые предназначены для выполнения операций с файлами и другими операциями ввода и вывода. Все типы System. 10— классы, перечисления, структуры и делегаты находятся в библиотеке mscorlib.dlL. Часть типов System. IO представлена на рис. 11.1 в окне ILDasm.exe.
520 Глава 11 • Ввод, вывод и серизлизацня объектов
E'is View У_ф
j і
9 System.lO
m -9 System. lO.isolatedStorage Tt BinaryReader
- ? BuffeiedStream m E Directory
Director/info
I K D irectoryNatFaund Exception m Ш EndOfStre am Exception
i- It File і J2 FlleAccess ffl E? FileAttrlbuies і ff Fileinfo
* FlleMode
* Ш FileNDtFoundExceptlon
.assembly mscorllb
L_
UJ
-
Л
Рис. 11.1. Пространство имен System.lO
Как мы увидим, большинство классов Syst em. IO предназначено для работы с каталогами и файлами на диске. Однако есть и такие типы, которые позволяют работать с буферами в оперативной памяти или с областями оперативной памяти напрямую. Наиболее важные неабстрактные классы System, IO пред ставлены в табл. 11.1.
Таблица 111. Наиболее важные классы пространства имен System.lO
Класс
Описание
BinaryReader Bi nary Writer
BufferedStream
Directory
Directorylnfo
File
Rlelnfo
FileStream
MemoryStream
Stream Writer StreamReader
StringWriter String Reader
Позволяют сохранять и извлекать информацию типов данных-примитивов (целочисленных, логических, строковых и т. п.) как двоичные значення
Обеспечивает временное хранилище для потока байтов (например, для последующего переноса в постоянное хранилище)
Используются для работы со свойствами указанного каталога или физического файла, а также для создания новых файлов и расширения существующей структуры каталогов. Возможности классов File и Directory реализованы главным образом в виде статических методов. Классы Directorylnfo и Fllelnfo работают через обычные объекты данных классов
Предыдущая << 1 .. 203 204 205 206 207 208 < 209 > 210 211 212 213 214 215 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100