VB.NET

VB.NET
См. также: Visual Basic
Visual Basic .NET
Файл:Vb dot net.png
Класс языка:

Объектно-ориентированный, Императивный, Структурный, Декларативный

Тип исполнения:

компилируемый, интерпретируемый

Появился в:

2001 г.

Автор(ы):

Microsoft Corporation

Последняя версия:

Visual Basic 2008

Типизация данных:

Динамическая типизация, Строгая типизация

Основные реализации:

.NET Framework, Диалекты:

.NET, .NET 2003, 2005, 2008

Испытал влияние:

Visual Basic 6.0

Visual Basic .NET (VB.NET) — это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0). Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером (Migration Wizard); однако, как правило, после конвертации требуется существенная ручная доработка текстов.

Содержание

Версии

Существующие версии VB.NET:

  • Visual Basic .NET (VB 7.0) — выпущен в 2002 году, вместе с Visual C# и (VB 7.1) — выпущена вместе с .NET Framework 1.1; имеется русскоязычная версия с русским MSDN
  • Visual Basic 2005 (VB 8.0) — выпущена в конце октября 2005 года, в составе Visual Studio 2005
  • Visual Basic 2005 Express — выпущена в начале ноября 2005 года совместно с другими продуктами линейки Express [1], в том числе SQL Server 2005 Express Edition. Предлагается для бесплатного скачивания и использования. Требует .NET Framework 2.0.
  • Visual Basic 2008 (VB 9.0)
  • Visual Basic 2008 Express — бесплатная урезанная версия, выпущенная параллельно с новым продуктом. Предлагается для бесплатного скачивания и использования. Требует .NET Framework 3.5.

Изменения по сравнению с VB 6.0

Важнейшие изменения в VB.NET следующие.

  1. Поддержка концепций объектно-ориентированного программирования с конструкторами и деструкторами, наследованием, перекрытием методов (Overrides) и др. Есть даже переопределение знаков операций.
  2. Компиляция в байт-код (intermediate language, IL), исполняемый с помощью виртуальной машины common language runtime (CLR).
  3. Использование всего набора объектных библиотек, входящих в .NET Framework, включающих мощные средства по работе с формами (Windows Forms), базами данных (GDI+), средствами обеспечения безопасности, веб-страницами (
  4. Поддержка свободной многопоточности.
  5. Поддержка структурной обработки исключений (structurized exception handling, SEH).

С переходом на платформу .NET, изменилась сама парадигма программирования (и это наиболее важное изменение).

Программная структура

  • Группа Interface — прототипы классов, Implements — их реализация.
  • Аппарат Namespaces для предотвращения конфликтов имён.

Данные

  • Режим жёсткой проверки типов (Option Strict).
  • Новые или изменённые типы данных:
    • Char (беззнаковое слово, содержащее Unicode-символ).
    • String теперь всегда содержит двухбайтовые Unicode-символы.
    • Short (вместо прежнего Integer), 16 битов.
    • Integer (вместо прежнего Long), 32 бита.
    • Long (целое, 64 бита, до 9.223.372.036.854.775.808).
      • Их беззнаковые варианты UShort, UInteger, ULong.
    • Байт со знаком: SByte.
    • Decimal (96-битовое целое, масштабированное требуемой степенью 10), примерно до 8 \times 10^{28}.
    • Структура данных Structure вместо Type, причём она, подобно классу, допускает методы.
    • Тип Variant переименован в Object. Типы Currency, String*длина упразднены.
  • При описании можно указать начальное значение.

Новые средства языка

  • Структурная обработка исключений: операторы Try/Catch/Finally/Throw, объект Exception.
  • Новые виды оператора присваивания: += -= >>= и др.
  • С версии [2005] появился оператор Continue {For|Do|While} — новый оборот цикла.
  • Оператор Return возвращает значение для функций.
  • Операции сдвига для целых.
  • Новые логические операции AndAlso, OrElse — для них лишние вычисления операндов блокируются. Логические операции Eqv, Imp упразднены.
  • Комплект стандартных функций, работа с элементами управления и многое другое существенно изменены.

Примеры

Схема простейшего алгоритма на Visual Basic .NET, позволяющего изменить значение свойства объекта:

<имя объекта>.<свойство> = <значение>


Пример кода на Visual Basic .NET:

   Public Class Form1
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       'Графика
       Using Me.CreateGraphics
            .DrawBezier(New System.Drawing.Pen(Color.Blue), 0, 0, 100, 100, 600, 600, 0, 400)
            .DrawBezier(New System.Drawing.Pen(Color.Blue), 0, 0, 600, 600, 100, 100, 400, 0)
            .DrawLine(New System.Drawing.Pen(Color.Blue), 0, 0, 600, 600)
       End Using
       'Система
       MessageBox.Show("User name: " + My.User.Name.ToString + vbCrLf + _
                       "Screen name: " + My.Computer.Screen.DeviceName.ToString + vbCrLf + _
                       "Ports count: " + My.Computer.Ports.SerialPortNames.Count.ToString, _
                        "Box Caption", MessageBoxButtons.OK, MessageBoxIcon.Error)
       'Сеть
       Dim WC As New System.Net.WebClient
       WC.DownloadFile("http://server.net/filename.exe", "C:\myfile.exe")
       WC.Dispose()
   End Sub
   End Class

См. также

Ссылки

  • Visual Basic.NET — статьи, исходники, форум. Всё о программировании на Visual Basic.NET и ранних версиях.
  • GotDotNet.ru — новости, статьи, форумы по программированию под .NET, в том числе на VB.NET
  • RSDN.ru — статьи и форумы по программированию, в том числе под .NET
  • Kbyte.Ru — информация по программированию с использованием .NET
  • Bit.Pirit.Info — русскоязычный форум посвящённый программированию на Visual Basic 6.0 и .Net
  • Visual Basic FAQ — База готовых кодов на Visual Basic. Часто задаваемые вопросы.

Литература

  • Уоллес Вонг Microsoft Visual Basic .NET для "чайников" = Visual Basic.NET For Dummies. — М.: «Диалектика», 2003. — С. 336. — ISBN 0-7645-0867-9
  • Джеффри П. Мак-Манус, Джеки Голдштейн, Кевин T. Прайс Обработка баз данных на Visual Basic .NET = Database Access with Visual Basic.NET. — М.: «Вильямс», 2003. — С. 416. — ISBN 0-672-32343-5
  • Клейтон Валнум The Complete Idiot's Guide to Visual Basic .NET = The Complete Idiot's Guide to Visual Basic .NET. — М.: «Издательство АСТ», 2004. — С. 366. — ISBN 5-17-024833-4

Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Полезное


Смотреть что такое "VB.NET" в других словарях:

  • .NET-Framework — Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • .NET-Klassenbibliothek — NET Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • .NET 3.0 — NET Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • .NET Framework — Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • .NET Framework 3.0 — NET Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • .Net — Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • .net — Framework Basisdaten Entwickler: Microsoft Aktuelle Version …   Deutsch Wikipedia

  • Net.art — has two definitions:net.art is a group of artists who worked in internet art from 1994. The members are usually referenced as Vuk Ćosić, Jodi.org, Alexei Shulgin, Olia Lialina, Heath Bunting. This group was united as a parody of avantgarde… …   Wikipedia

  • net — net, ette, (nè, nè t . L habitude s est beaucoup introduite de faire sentir le t au masculin net, même au pluriel ; cependant plusieurs gardent la prononciation dans laquelle le t est muet) adj. 1°   Clair, sans impureté (ce qui est le sens… …   Dictionnaire de la Langue Française d'Émile Littré

  • net.art — refers to a group of artists who worked in the medium of Internet art from 1994. The main members of this movement are Vuk Ćosić, Jodi.org, Alexei Shulgin, Olia Lialina, and Heath Bunting (irational.org, Heath Bunting, Rachel Baker, Minerva… …   Wikipedia

  • NET Ministries of Canada — NET Canada is the Canadian branch of NET Ministries also simply known as NET, an acronym for National Evangelization Teams. NET itself is a Roman Catholic Christian organization dedicated to spreading the Gospel to youth. NET Canada defines… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»