<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Visual_Basic_.NET</id>
	<title>Visual Basic .NET - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Visual_Basic_.NET"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Visual_Basic_.NET&amp;action=history"/>
	<updated>2026-07-16T11:02:28Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Visual_Basic_.NET&amp;diff=11310&amp;oldid=prev</id>
		<title>imported&gt;Lê Lợi (bot): Автодевикификация Шаблон:Языки программирования.</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Visual_Basic_.NET&amp;diff=11310&amp;oldid=prev"/>
		<updated>2025-12-03T11:41:55Z</updated>

		<summary type="html">&lt;p&gt;Автодевикификация &lt;a href=&quot;/mediawiki/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Шаблон:Языки программирования (страница не существует)&quot;&gt;Шаблон:Языки программирования&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Смотри также|Visual Basic}}&lt;br /&gt;
{{Карточка языка программирования&lt;br /&gt;
| name = Visual Basic .NET&lt;br /&gt;
| logo = &lt;br /&gt;
| paradigm = [[Объектно-ориентированное программирование|Объектно-ориентированный]], [[Императивное программирование|Императивный]], [[Структурное программирование|Структурный]], [[Декларативное программирование|Декларативный]]&lt;br /&gt;
| year = [[2002]]&lt;br /&gt;
| designer = [[Microsoft|Microsoft Corporation]]&lt;br /&gt;
| расширение = .vb&lt;br /&gt;
| latest_release_version = Visual Basic 2022 (17.8)&amp;lt;ref&amp;gt;{{Cite news|title=Новые возможности Visual Basic|url=https://learn.microsoft.com/ru-ru/dotnet/visual-basic/whats-new/#current-version|access-date=2023-08-29|archive-date=2023-08-29|archive-url=https://web.archive.org/web/20230829115750/https://learn.microsoft.com/ru-ru/dotnet/visual-basic/whats-new/#current-version}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_release_date = {{start date and age|2022}}&lt;br /&gt;
| typing = [[Динамическая типизация]], [[Строгая типизация]]&lt;br /&gt;
| implementations = [[.NET Framework]], [[Mono]], [[.NET]]&lt;br /&gt;
| dialects = .NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017, 2019, 2022&lt;br /&gt;
| class = [[компилятор|компилируемый]], [[интерпретатор|интерпретируемый]]&lt;br /&gt;
| influenced_by = [[Visual Basic]] 6.0&lt;br /&gt;
| influenced = &lt;br /&gt;
| сайт = https://docs.microsoft.com/ru-ru/dotnet/visual-basic/&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Visual Basic .NET&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;VB.NET&amp;#039;&amp;#039;&amp;#039;) — [[Объектно-ориентированное программирование|объектно-ориентированный]] [[язык программирования]], который можно рассматривать как очередной виток эволюции [[Visual Basic]] (VB), реализованный на платформе [[.NET Framework]]. VB.NET не имеет обратной совместимости с более ранней версией (Visual Basic 6.0). Развитие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным [[мастер (интерфейс пользователя)|мастером]] (Migration Wizard); однако, как правило, после конвертации требуется существенная ручная доработка текстов. 11 марта 2020 г. Microsoft объявила о стабилизации стандарта языка VB.NET и продолжении его поддержки&amp;lt;ref&amp;gt;{{Cite web|lang=en-US|url=https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/|title=Visual Basic support planned for .NET 5.0|website=Visual Basic Blog|date=2020-03-11|access-date=2022-07-15|archive-date=2022-01-05|archive-url=https://web.archive.org/web/20220105022953/https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/|url-status=live}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Версии ==&lt;br /&gt;
Существующие версии VB.NET:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic .NET&amp;#039;&amp;#039;&amp;#039; (VB 7.0) — выпущен в 2002 году, вместе с [[Си Шарп|Visual C#]] и [[ASP.NET]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic .NET 2003&amp;#039;&amp;#039;&amp;#039; (VB 7.1) — выпущена вместе с [[.NET Framework]] 1.1; имеется русскоязычная версия с русским MSDN&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2005&amp;#039;&amp;#039;&amp;#039; (VB 8.0) — выпущена в конце октября 2005 года, в составе Visual Studio 2005&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2005 Express&amp;#039;&amp;#039;&amp;#039; — выпущена в начале ноября 2005 года совместно с другими продуктами линейки Express [http://msdn.microsoft.com/vstudio/express/default.aspx], в том числе &amp;#039;&amp;#039;&amp;#039;SQL Server 2005 Express Edition&amp;#039;&amp;#039;&amp;#039;. Предлагается для бесплатного скачивания и использования. Требует [[.NET Framework]] 2.0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2008&amp;#039;&amp;#039;&amp;#039; (VB 9.0)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2008 Express&amp;#039;&amp;#039;&amp;#039; — бесплатная упрощённая версия, выпущенная параллельно с новым продуктом. Предлагается для бесплатного скачивания и использования. Требует [[.NET Framework]] 3.5. Имеется русскоязычная версия с русским MSDN для VS 2008 Express Edition.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2010&amp;#039;&amp;#039;&amp;#039; (VB 10.0) Требует [[.NET Framework]] 4.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2010 Express&amp;#039;&amp;#039;&amp;#039; — бесплатная упрощённая версия. Предлагается для бесплатного скачивания и использования. Требует [[.NET Framework]] 4.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2012&amp;#039;&amp;#039;&amp;#039; (VB 11.0) Требует [[.NET Framework]] 4.5.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2013&amp;#039;&amp;#039;&amp;#039; (VB 12.0) Требует [[.NET Framework]] 4.5.1.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2015&amp;#039;&amp;#039;&amp;#039; (VB 14.0) Требует [[.NET Framework]] 4.6.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Visual Basic 2017&amp;#039;&amp;#039;&amp;#039; (VB 15.0) Требует [[.NET Framework]] 4.6.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Visual Basic 2019&amp;#039;&amp;#039;&amp;#039; (VB 16.0) Требует [[.NET Framework]] 4.8.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Visual Basic 2022&amp;#039;&amp;#039;&amp;#039; (VB 17.0) Требует [[.NET Framework]] 4.8.&lt;br /&gt;
&lt;br /&gt;
== Изменения по сравнению с VB 6.0 ==&lt;br /&gt;
Важнейшие изменения в VB.NET следующие.&lt;br /&gt;
# Поддержка концепций [[Объектно-ориентированное программирование|объектно-ориентированного программирования]] с [[Конструктор (объектно-ориентированное программирование)|конструкторами]] и [[Деструктор (программирование)|деструкторами]], [[Наследование (программирование)|наследованием]], перекрытием методов (Overrides) и др. Есть даже переопределение знаков операций.&lt;br /&gt;
# Компиляция в [[байт-код]] (&amp;#039;&amp;#039;intermediate language&amp;#039;&amp;#039;, &amp;#039;&amp;#039;IL&amp;#039;&amp;#039;), исполняемый с помощью виртуальной машины &amp;#039;&amp;#039;common language runtime&amp;#039;&amp;#039; (&amp;#039;&amp;#039;CLR&amp;#039;&amp;#039;).&lt;br /&gt;
# Использование всего набора объектных библиотек, входящих в .NET Framework, включающих мощные средства по работе с формами ([[Windows Forms]]), базами данных ([[ADO.NET]]), графикой (&amp;#039;&amp;#039;GDI+&amp;#039;&amp;#039;), средствами обеспечения безопасности, веб-страницами ([[ASP.NET]]) и т. п.&lt;br /&gt;
# Поддержка свободной многопоточности.&lt;br /&gt;
# Поддержка [[Структурная обработка исключений|структурной обработки исключений]] (&amp;#039;&amp;#039;structured exception handling&amp;#039;&amp;#039;, &amp;#039;&amp;#039;SEH&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
С переходом на платформу .NET, изменилась сама [[парадигма программирования]] (и это наиболее важное изменение).&lt;br /&gt;
&lt;br /&gt;
=== Программная структура ===&lt;br /&gt;
* Группа Interface — прототипы классов, Implements — их реализация.&lt;br /&gt;
* Аппарат Namespaces для предотвращения конфликтов имён.&lt;br /&gt;
&lt;br /&gt;
=== Данные ===&lt;br /&gt;
* Режим жёсткой проверки типов (Option Strict).&lt;br /&gt;
* Новые или изменённые типы данных:&lt;br /&gt;
** Char (беззнаковое слово, содержащее [[Unicode]]-символ).&lt;br /&gt;
** String теперь всегда содержит двухбайтовые Unicode-символы.&lt;br /&gt;
** Short (вместо прежнего Integer), 16 битов.(от −32768 до 32767)&lt;br /&gt;
** Integer (вместо прежнего Long), 32 бита.(от −2147483648 до 2147483647)&lt;br /&gt;
** Long (целое, 64 бита, от −9223372036854775808 до 9223372036854775807).&lt;br /&gt;
** Их беззнаковые варианты:&lt;br /&gt;
*** UShort (от 0 до 65535),&lt;br /&gt;
*** UInteger (от 0 до 4294967295),&lt;br /&gt;
*** ULong (от 0 до 18446744073709551615).&lt;br /&gt;
** Байт со знаком: SByte.&lt;br /&gt;
** Decimal (96-битовое целое, масштабированное требуемой степенью 10), примерно до &amp;lt;math&amp;gt;8 \times 10^{28}&amp;lt;/math&amp;gt;&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;«Содержит 128-битовые (16-байтовые) значения со знаком, представляющие 96-битовые (12-байтовые) целые числа, масштабируемые с переменной степенью 10. Коэффициент масштабирования указывает число цифр справа от десятичной запятой; его диапазон составляет от 0 до 28.»&amp;#039;&amp;#039; ([http://msdn.microsoft.com/ru-ru/library/xtba3z33(v=VS.100).aspx Тип данных Decimal (Visual Basic)] {{Wayback|url=http://msdn.microsoft.com/ru-ru/library/xtba3z33(v=VS.100).aspx |date=20140312142602 }}).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
** Структура данных Structure вместо Type, причём она, подобно классу, допускает методы.&lt;br /&gt;
** Тип Variant переименован в Object. Типы Currency, String*длина упразднены.&lt;br /&gt;
* При описании можно указать начальное значение.&lt;br /&gt;
&lt;br /&gt;
=== Новые средства языка ===&lt;br /&gt;
* Структурная обработка исключений: операторы Try/Catch/Finally/Throw, объект Exception.&lt;br /&gt;
* Новые виды оператора присваивания: +=, -=, &amp;gt;&amp;gt;= и др.&lt;br /&gt;
* С версии [2005] появился оператор Continue {For|Do|While} — новый оборот цикла.&lt;br /&gt;
* Оператор Return возвращает значение для функций.&lt;br /&gt;
* Операции сдвига для целых.&lt;br /&gt;
* Новые логические операции AndAlso, OrElse — для них лишние вычисления операндов блокируются. Логические операции Eqv, Imp упразднены.&lt;br /&gt;
* Комплект стандартных функций, работа с элементами управления и многое другое существенно изменены.&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Схема простейшего алгоритма на Visual Basic .NET, позволяющего изменить значение свойства объекта:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt;имя объекта&amp;gt;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;lt;свойство&amp;gt;&amp;#039;&amp;#039; = &amp;#039;&amp;#039;&amp;lt;значение&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Пример кода на Visual Basic .NET:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    Public Class Form1&lt;br /&gt;
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;
        &amp;#039;Графика&lt;br /&gt;
        Using CG = Me.CreateGraphics&lt;br /&gt;
             CG.DrawBezier(New System.Drawing.Pen(Color.Blue), 0, 0, 100, 100, 600, 600, 0, 400)&lt;br /&gt;
             CG.DrawBezier(New System.Drawing.Pen(Color.Blue), 0, 0, 600, 600, 100, 100, 400, 0)&lt;br /&gt;
             CG.DrawLine(New System.Drawing.Pen(Color.Blue), 0, 0, 600, 600)&lt;br /&gt;
        End Using&lt;br /&gt;
        &amp;#039;Система&lt;br /&gt;
        MessageBox.Show(&amp;quot;User name: &amp;quot; + My.User.Name.ToString + vbCrLf + _&lt;br /&gt;
                        &amp;quot;Screen name: &amp;quot; + My.Computer.Screen.DeviceName.ToString + vbCrLf + _&lt;br /&gt;
                        &amp;quot;Ports count: &amp;quot; + My.Computer.Ports.SerialPortNames.Count.ToString, _&lt;br /&gt;
                         &amp;quot;Box Caption&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Error)&lt;br /&gt;
        &amp;#039;Сеть&lt;br /&gt;
        Using WC As New System.Net.WebClient&lt;br /&gt;
            WC.DownloadFile(&amp;quot;http://server.net/filename.exe&amp;quot;, &amp;quot;C:\myfile.exe&amp;quot;)&lt;br /&gt;
        End Using&lt;br /&gt;
    End Sub&lt;br /&gt;
    End Class&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Hello, World&lt;br /&gt;
&lt;br /&gt;
В консольном приложении&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;&lt;br /&gt;
Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hello, World!&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В форме&lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;&lt;br /&gt;
Private Sub HW()&lt;br /&gt;
Dim helloworld As New Label &amp;#039;объявление новой переменной типа label&lt;br /&gt;
        With helloworld &amp;#039;позволяет указывать свойства объекта без написания его имени&lt;br /&gt;
            .Text = &amp;quot;Hello, World&amp;quot;&lt;br /&gt;
            .AutoSize = vbYes&lt;br /&gt;
            .Font = New Font(.Text, 48)&lt;br /&gt;
            .Location = new point(100, 100)&lt;br /&gt;
            .Visible = True&lt;br /&gt;
        End With&lt;br /&gt;
        Me.Controls.Add(helloworld) &amp;#039;добавление созданного объекта на форму&lt;br /&gt;
End sub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Mono]]&lt;br /&gt;
* [[Gambas]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [https://www.microsoft.com/visualstudio/ru-ru/products/2010-editions/visual-basic-express Страница загрузки Visual Basic 2010 Express] {{ref|ru}}&lt;br /&gt;
* [https://msdn.microsoft.com/ru-ru/vbasic/bb466226 Практические видео-материалы по Visual Basic] {{ref|en}}&lt;br /&gt;
* [https://msdn.microsoft.com/ru-ru/library/we86c8x2.aspx Новые возможности Visual Basic 2010] {{ref|ru}}&lt;br /&gt;
* [https://msdn.microsoft.com/ru-ru/vbasic/ms789080 Стартовые комплекты и пакеты Power Pack для Visual Basic] {{ref|ru}}&lt;br /&gt;
* [http://www.asp.net/ Статьи, демонстрации, обзор средств и другие сведения о веб-разработке на языке Visual Basic.] {{ref|en}}&lt;br /&gt;
* [https://web.archive.org/web/20140417082347/http://bit.pirit.info/ Bit.Pirit.Info] — русскоязычный форум посвящённый программированию на Visual Basic 6.0 и .Net&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Евангелос Петрусос. Эффективная работа: Visual Basic .NET, Питер, 2002. С. 928. ISBN 5-94723-175-1&lt;br /&gt;
* Дан Эпплман. Переход на VB.NET стратегии, концепции, код. Питер, 2002. - С. 464. ISBN 5318007465, 9785318007460&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Уоллес Вонг.&lt;br /&gt;
|часть =&lt;br /&gt;
|заглавие = Microsoft Visual Basic .NET для &amp;quot;чайников&amp;quot;&lt;br /&gt;
|оригинал = Visual Basic.NET For Dummies&lt;br /&gt;
|ссылка = &lt;br /&gt;
|издание = &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Диалектика (издательство)|«Диалектика»]]&lt;br /&gt;
|год = 2003&lt;br /&gt;
|страницы = 336&lt;br /&gt;
|isbn = 0-7645-0867-9&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Джеффри П. Мак-Манус, Джеки Голдштейн, Кевин T. Прайс.&lt;br /&gt;
|часть =&lt;br /&gt;
|заглавие = Обработка баз данных на Visual Basic .NET&lt;br /&gt;
|оригинал = Database Access with Visual Basic.NET&lt;br /&gt;
|ссылка = https://archive.org/details/databaseaccesswi0000mcma/page/416&lt;br /&gt;
|издание = &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[Вильямс (издательство)|«Вильямс»]]&lt;br /&gt;
|год = 2003&lt;br /&gt;
|страницы = 416&lt;br /&gt;
|isbn = 0-672-32343-5&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Клейтон Валнум.&lt;br /&gt;
|часть =&lt;br /&gt;
|заглавие = The Complete Idiot&amp;#039;s Guide to Visual Basic .NET&lt;br /&gt;
|оригинал = The Complete Idiot&amp;#039;s Guide to Visual Basic .NET&lt;br /&gt;
|ссылка = &lt;br /&gt;
|издание = &lt;br /&gt;
|место =  М.&lt;br /&gt;
|издательство = [[АСТ (издательство)|«Издательство АСТ»]]&lt;br /&gt;
|год = 2004&lt;br /&gt;
|страницы = 366&lt;br /&gt;
|isbn = 5-17-024833-4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Диалекты языка программирования Basic}}&lt;br /&gt;
{{DotNET}}&lt;br /&gt;
{{Свободное и открытое программное обеспечение Microsoft}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Бейсик]]&lt;br /&gt;
[[Категория:Языки программирования платформы .NET]]&lt;br /&gt;
[[Категория:Microsoft Visual Studio]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Lê Lợi (bot)</name></author>
	</entry>
</feed>