Важные классы и пространства имен 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.
? Возможность программирования с новым типом объектно-ориентированных указателей на функции
Отличия 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 при работе с объектами нельзя присваивать и читать значения свойства по умолчанию. Подобного свойства просто нет, и доступ к любому свойству объекта должен осуществляться в общепринятой форме, через точку, как показано в следующем фрагменте кода.Label1.Text = «Дата»
При вызове процедур и функций VB.NET приблизился к большинству языков программирования, которые помещают аргументы в скобки. Теперь аргументы функций и процедур в обязательном порядке должны помещаться в скобки, как показано в следующем фрагменте кода.
MsgBox («Это сообщение»)