Волков Владимир
Шрифт:
5. Поддержка XML ограничена из соображений экономии памяти. Не поддерживается XML sсhema validation.
Некоторые важные термины и понятия
В этом разделе будут рассмотрены наиболее важные концепции технологии. NET, которые необходимо знать для дальнейшей работы.
? В технологии. NET не принято говорить о библиотеках, компонентах или модулях. Для обозначения некоторой наименьшей единицы построения приложений принят термин «сборка». Сборка (assembly) – наименьший логический модуль в системе. NET, относительно которого работают правила разграничения доступа и кэширования загрузки.
? Метаданные (MetaData) – это данные, которые содержит в себе каждая сборка. Благодаря этому механизму любая сборка и вообще весь код. NET являются самодокументированными. Состав метаданных следует рассмотреть подробнее.
• Описание сборки – идентификаторы (имя, версия), зависимость от других сборок, ограничения безопасности.
• Описания типов, объявленных в данной сборке.
• Зона видимости, базовый класс и реализуемые интерфейсы.
• Методы, поля, свойства, внутренние типы и события.
• Атрибуты.
? Пространства имен (Namespaces) – логическая иерархическая система имен, позволяющая группировать имена в логически и функционально связанные группы. Пространство имен – это инструмент, который используется во время разработки, и он не зависит от физического положения кода в том или ином файле. Имена, объединенные в одном логическом блоке (например, System.Data), могут физически располагаться в разных файлах. При помощи директивы Imports разработчик может подключать к модулю то или иное пространство имен. Например, если в программе часто происходит ссылка на имена System.Drawing.Image и System.Drawing.Colors, то, поместив в самом начале файла (до любого другого кода) директиву Imports System.Drawing, разработчик может обращаться к этим именам в коде без префикса. Пространство имен по своему назначению чем-то схоже с иерархией пакетов в Java.
Файлы и сборки (библиотеки) CF
В табл. 6.1 приведен список файлов. NET CF и их предназначение.
Таблица 6.1. Файлы. NET CF
ПРИМЕЧАНИЕ.
Не все файлы из вышеприведенной таблицы можно найти на устройстве после установки на него. NET CF. Сборки System.SR.dll, System.Data.SqlClient.dll и System.Data.SqlServerCe.dll необходимо устанавливать отдельно. Мало того, автоматически устанавливаемые файлы также будут присутствовать не все. Например, попытка найти на устройстве файл System.Drawing.dll будет неудачной, но вы можете найти GAC_System.Drawing_v1_0_5000_ 0_ cneutral_1.dll. Такому переименованию подвергаются файлы, которые устанавливаются в Global Assembly Cash (GAC). Установленные в GAC файлы предназначены для совместного использования, и CF производит дополнительные проверки при их загрузке и удалении из памяти.
Важные классы и пространства имен CF
В табл. 6.2. перечисляются основные пространства имен, с которыми будет иметь дело разработчик.
Таблица 6.2. Важные пространства именVB.NET: Основные возможности и отличия от VB 6
Microsoft взяла за основу для разработки приложений в технологии. NET два языка – VB.NET и C#.NET. Если синтаксис языка C# является почти полной копией синтаксиса Java, то VB.NET унаследовал свой синтаксис от старого Visual Basic. Это сильно облегчило переход к новым технологиям тем, кто привык к «обычному» VB. Но если Visual Basic 6 всегда считался легким для освоения «игрушечным» языком, в котором серьезные возможности недоступны или сильно урезаны, то по отношению к VB.NET это совершенно неверно. Поскольку VB.NET реализует все межъязыковые соглашения. NET Framework, то по функциональности он, казалось бы, совершенно не должен отличаться от C#. На самом деле, это, к сожалению, не так. В следующем списке приведены новые возможности языка VB.NET.
? Структурированная обработка исключений.
? Полная поддержка объектно-ориентированного программирования.
? Полная интеграция с. NET Framework.
? Возможность программирования с новым типом объектно-ориентированных указателей на функции (delegates).
Отличия eVB и Visual Basic для. NET
В основном отличия VB.NET от eVB связаны с интеграцией языка VB с Compact Framework и определяются именно внутренней структурой самой CF.
Типы данных
В eVB был один-единственный тип данных на все случаи жизни, Variant, который достался eVB по наследству от VB Script. Visual Basic.NET, как и всякий серьезный язык, использует множество разных типов данных, но при этом не использует Variant. В табл. 6.3 приведены типы данных, используемые в VB.NET.
Таблица 6.3. Типы данных в VB.NET
Кроме добавления различных типов данных, в VB.NET изменились некоторые правила работы с данными. Теперь при объявлении переменной можно одновременно присвоить ей значение, как показано в следующем фрагменте кода.
Dim strMyString As String = «Это моя строка»
В VB.NET невозможно объявить строку с ограниченной длиной, а при объявлении массива его нижняя граница обязательно должна быть равна нулю.
Язык
Некоторые отличия коснулись и самого языка. В отличие от eVB, в VB.NET при работе с объектами нельзя присваивать и читать значения свойства по умолчанию. Подобного свойства просто нет, и доступ к любому свойству объекта должен осуществляться в общепринятой форме, через точку, как показано в следующем фрагменте кода.