Visual Basic (.net)
![]() | |
Парадигма | Многопарадигма : структурированная , императивная , объектно-ориентированная , декларативная , общая , рефлексивная и управляемая событиями |
---|---|
Спроектирован | Microsoft |
Разработчик | Microsoft |
Впервые появился | 2001 |
Стабильный релиз | 17.9.2 [ 1 ] ![]() |
Дисциплина набора печати | Статический , как сильный, так и слабый , [ 2 ] как безопасные, так и небезопасные , [ 2 ] номинативное |
Платформа | .Net Framework , Mono , .net [ 3 ] [ 4 ] |
ТЫ | В основном окна Также на Android , BSD , iOS , Linux , MacOS , Solaris и Unix |
Лицензия | Компилятор Roslyn : Apache License 2.0 [ 5 ] |
Расширения имени файла | .vb |
Веб -сайт | док |
Основные реализации | |
.Net Framework SDK , Roslyn Compiler и Mono | |
Диалекты | |
Microsoft Visual Basic | |
Под влиянием | |
Классический Visual Basic | |
Под влиянием | |
Маленькая базовая , ртуть |
Visual Basic ( VB ), первоначально называемый Visual Basic .net ( vb.net ), представляет собой многопарадигм , объектно-ориентированный язык программирования , реализованный на .net , Mono и .net Framework . Microsoft запустила VB.net в 2002 году в качестве преемника своего оригинального языка Visual Basic , последней версией которого была Visual Basic 6.0. Хотя в 2005 году часть названия «.net» была отброшена, в этой статье используется «Visual Basic [.net]» для обозначения всех языков Visual Basic, выпущенных с 2002 года, чтобы различить их и классический Visual Basic . Наряду с C# и F# , это один из трех основных языков, нацеленных на экосистему .NET. Microsoft обновила свою языковую стратегию VB 6 февраля 2023 года, заявив, что VB сейчас стабильный язык, и Microsoft будет продолжать его поддерживать. [ 6 ]
Microsoft Интегрированная среда разработки (IDE) для разработки в Visual Basic является Visual Studio . Большинство визуальных студийных изданий являются коммерческими ; Единственными исключениями являются Visual Studio Express и Visual Studio Community , которые являются бесплатными . Кроме того, SDK .NET Framework бесплатной командной строки включает в себя компилятор под названием VBC.Exe. Mono также включает в себя командную линию VB.NET Compiler.
Visual Basic часто используется в сочетании с Windows Forms графическим графическим интерфейсом для создания настольных приложений для Windows . Программирование для Windows Forms с Visual Basic включает в себя перетаскивание и сбрасывание элементов управления в форме с использованием дизайнера GUI и написания соответствующего кода для каждого элемента управления.
Использовать при разработке программ GUI
[ редактировать ]Библиотека форм Windows чаще всего используется для создания интерфейсов GUI в Visual Basic. Все визуальные элементы в библиотеке классов Windows вытекают из класса управления. Это обеспечивает минимальную функциональность элемента пользовательского интерфейса, такого как местоположение, размер, цвет, шрифт, текст, а также общие события, такие как щелчок и перетаскивание. Класс управления также обладает поддержкой стыковки, чтобы позволить управлению изменить свою позицию под его родителем.
Формы обычно разработаны в Visual Studio IDE . В Visual Studio формы создаются с использованием методов перетаскивания . Инструмент используется для размещения элементов управления (например, текстовых поле, кнопок и т. Д.) В форме (окно). Управление имеют атрибуты и обработчики событий , связанные с ними. Значения по умолчанию предоставляются при создании элемента управления, но могут быть изменены программистом. Многие значения атрибутов могут быть изменены во время выполнения на основе действий пользователя или изменений в среде, предоставляя динамическое приложение. Например, код может быть вставлен в обработчик событий изменения размера формы, чтобы изменить управление, чтобы он оставался центрированным на форме, расширяется, чтобы заполнить форму и т. Д., Вставив код в обработчик событий для ключа в текстовом поле, Программа может автоматически перевести случай введенного текста или даже предотвратить вставку определенных символов.
Синтаксис
[ редактировать ]![]() | Этот раздел нуждается в расширении . Вы можете помочь, добавив к этому . ( Апрель 2014 г. ) |
Visual Basic использует операторы для указания действий. Наиболее распространенным утверждением является утверждение выражения, состоящее из выражения, которое нужно оценить, на одной линии. В рамках этой оценки функции или подпрограммы могут быть вызваны , и переменные могут быть назначены новыми значениями. Чтобы изменить нормальное последовательное выполнение операторов, Visual Basic предоставляет несколько операторов потока управления, идентифицированные с помощью зарезервированных ключевых слов. Структурированное программирование подтверждается несколькими конструкциями, включая две конструкции условного выполнения ( If
... Then
... Else
... End If
и Select Case
... Case
... End Select
) и четыре итеративные конструкции выполнения (петля) ( Do
... Loop
, For
... To
, For Each
, и While
... End While
) А For
... To
Заявление имеет отдельные разделы инициализации и тестирования, оба из которых должны присутствовать. (См. Примеры ниже.) For Each
оператор выполняет каждое значение в списке.
Кроме того, в Visual Basic:
- Нет единого способа определения блоков заявлений. Вместо этого, определенные ключевые слова, такие как «если… тогда» или «суб» интерпретируются как стартеры подблоков кода и имеют соответствующие ключевые слова завершения, такие как «End If» или «end sub».
- Заявления прекращаются либо толстой кишкой ( ":"), либо с концом линии . Операторы с несколькими линиями в Visual Basic включены с «_» в конце каждой такой строки. Потребность в подчеркивании персонажа продолжения была в значительной степени удалена в версии 10 и более поздних версий. [ 7 ]
- Знак равных ("=") используется как в назначении значений переменным, так и в сравнении.
- Круглые кронштейны (скобки) используются с массивами , как для их объявления, так и для получения значения в данном индексе в одном из них. Visual Basic использует круглые кронштейны для определения параметров подпрограмм или функций.
- Единая кавычка (') или ключевое слово
REM
, размещенные в начале строки или после любого количества символов пространства или вкладок в начале строки или после другого кода на строке, указывает, что (оставшаяся часть) строка является комментарием .
Простой пример
[ редактировать ]Ниже приведена очень простая программа Visual Basic, версия классического примера " Hello, World! ", Созданный в качестве консольного приложения:
Module Module1
Sub Main()
' The classic "Hello, World!" demonstration program
Console.WriteLine("Hello, World!")
End Sub
End Module
Он печатает « Привет, мир! » В окне командной строки . Каждая строка служит конкретной цели, следующим образом:
Module Module1
Это определение модуля. Модули представляют собой разделение кода, которое может содержать любой вид объекта, таких как константы или переменные, функции или методы или классы, но не могут быть созданы как объекты, такие как классы, и не могут наследовать от других модулей. Модули служат контейнерами кода, на которые можно ссылаться из других частей программы. [ 8 ]
Это обычная практика для модуля и файла кода, который содержит его, чтобы иметь одинаковое имя. Однако это не требуется, поскольку один кодовый файл может содержать более одного модуля или класса.
Sub Main()
Эта строка определяет подпрограмму, называемую «Main». «Main» - это точка входа, где программа начинает выполнение. [ 9 ]
Console.WriteLine("Hello, world!")
Эта строка выполняет фактическую задачу написания вывода. Консоль операционной системы -это системный объект, представляющий интерфейс командной строки (также известный как «консоль») и предоставление программного доступа к стандартным потокам . Программа вызывает консоли записи метода , что приводит к отображению строки, передающей ее на консоли.
Вместо консоли. [ 10 ]
Сложный пример
[ редактировать ]Этот кусок кода выводит треугольник Флойда в консоли:
Imports System.Console
Module Program
Sub Main()
Dim rows As Integer
' Input validation.
Do Until Integer.TryParse(ReadLine("Enter a value for how many rows to be displayed: " & vbcrlf), rows) AndAlso rows >= 1
WriteLine("Allowed range is 1 and {0}", Integer.MaxValue)
Loop
' Output of Floyd's Triangle
Dim current As Integer = 1
Dim row As Integer
Dim column As Integer
For row = 1 To rows
For column = 1 To row
Write("{0,-2} ", current)
current += 1
Next
WriteLine()
Next
End Sub
''' <summary>
''' Like Console.ReadLine but takes a prompt string.
''' </summary>
Function ReadLine(Optional prompt As String = Nothing) As String
If prompt IsNot Nothing Then
Write(prompt)
End If
Return Console.ReadLine()
End Function
End Module
Сравнение с классическим Visual Basic
[ редактировать ]Независимо от того, следует ли рассматривать Visual Basic .net как еще одна версия Visual Basic или совершенно другой язык, является темой дебатов. Существуют новые дополнения для поддержки новых функций, таких как обработка структурированных исключений и краткосрочные выражения. Кроме того, два важных изменения типа данных произошли при переходе на VB.NET: по сравнению с Visual Basic 6, Integer
Тип данных был удвоен длиной от 16 битов до 32 бит, и Long
Тип данных был удвоен длиной от 32 битов до 64 бит. Это верно для всех версий VB.net. 16-битное целое число во всех версиях VB.net теперь известно как Short
Полем Точно так же редактор Windows Forms очень похож по стилю и функционирует с редактором Visual Basic Form.
Вещи, которые значительно изменились ,-это семантика-от вещей на основе объектного языка программирования, работающего на детерминированном , ориентированном на справочный двигатель, основанный на COM до полностью объектно-ориентированного языка, подкрепленного .NET Framework , который состоит из комбинации из общего языкового времени выполнения ( виртуальная машина с использованием коллекции мусора поколений и простого компиляционного двигателя) и гораздо большей библиотеки классов . Повышенная ширина последнего также является проблемой, с которой разработчики VB приходится иметь дело при приходе к языку, хотя это несколько решается My Feature in Visual Studio 2005.
Изменения изменили много основных предположений о «правильной» вещи, связанной с производительностью и обслуживаемостью. Некоторые функции и библиотеки больше не существуют; Другие доступны, но не так эффективны, как «нативные» .NET Альтернативы. Даже если они компилируют, большинство преобразованных приложений Visual Basic 6 потребуют некоторого уровня рефакторирования, чтобы в полной мере воспользоваться новым языком. Документация доступна для охвата изменений в синтаксисе, приложениях отладки, развертывания и терминологии. [ 11 ]
Сравнительные примеры
[ редактировать ]Следующие простые примеры сравнивают синтаксис VB и VB.NET. Они предполагают, что разработчик создал форму, поместил на нее кнопку и связала подпрограмму, продемонстрированные в каждом примере с обработчиком событий Click упомянутой кнопки. Каждый пример создает поле «Привет, мир» после нажатия кнопки в форме.
Visual Basic 6:
Private Sub Command1_Click()
MsgBox "Hello, World"
End Sub
VB.NET (можно использовать MSGBOX или класс MessageBox):
Private Sub Button1_Click(sender As object, e As EventArgs) Handles Button1.Click
MsgBox("Hello, World")
End Sub
- Как Visual Basic 6, так и Visual Basic .NET автоматически генерируют
Sub
иEnd Sub
операторы, когда соответствующая кнопка дважды щелкнула в представлении дизайна. Visual Basic .net также генерирует необходимуюClass
иEnd Class
заявления. Разработчику нужно только добавить заявление, чтобы отобразить поле сообщения «Привет, мир». - Все вызовы процедур должны быть сделаны со скобками в vb.net, тогда как в Visual Basic 6 были разные соглашения для функций (требуются скобки) и подводных лодок (не допускаются скобки, если не называется с помощью ключевого слова
Call
). - Имена
Command1
иButton1
не обязательны. Тем не менее, это имена по умолчанию для командной кнопки в Visual Basic 6 и Vb.net соответственно. - В vb.net,
Handles
Ключевое слово используется для создания subButton1_Click
обработчик дляClick
событие объектаButton1
Полем В Visual Basic 6 субботы для обработчиков событий должны иметь конкретное имя, состоящее из имени объекта (Command1
), подчеркивание (_
) и название события (Click
, следовательноCommand1_Click
). - Есть функция, называемая
MessageBox.Show
вMicrosoft.VisualBasic
Пространство имен, которое можно использовать (вместоMsgBox
) аналогично соответствующей функции в Visual Basic 6. Есть противоречие [ 12 ] о том, какую функцию использовать в качестве наилучшей практики (не только ограничивается отображением ящиков сообщений, но и в отношении других функцийMicrosoft.VisualBasic
пространство имен). Некоторые программисты предпочитают делать вещи «путем .NET», так как классы фреймворта имеют больше функций и менее специфичны для языка. Другие утверждают, что использование специфичных для языка функций делает код более читабельным (например, используяint
(C#) илиInteger
(Vb.net) вместоSystem.Int32
). - В Visual Basic 2008, включение
ByVal sender as Object
,ByVal e as EventArgs
стал необязательным.
Следующий пример демонстрирует разницу между Visual Basic 6 и Vb.net. Оба примера закрывают активное окно .
Visual Basic 6:
Sub cmdClose_Click()
Unload Me
End Sub
VB.NET:
Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click
Close()
End Sub
Префикс «cmd» заменяется префиксом «BTN», соответствующим ранее упомянутым ранее конвенциям. [ который? ]
Visual Basic 6 не предоставил общие ярлыки оператора. Следующие эквивалентные:
Visual Basic 6:
Sub Timer1_Timer()
'Reduces Form Height by one pixel per tick
Me.Height = Me.Height - 1
End Sub
VB.NET:
Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Me.Height -= 1
End Sub
Сравнение с C#
[ редактировать ]C# и Visual Basic - это первые языки Microsoft, созданные для программы на .NET Framework (позже добавление F# и многое другое; другие также добавляют языки). Хотя C# и Visual Basic синтаксически различаются, именно здесь различия в основном заканчиваются. Microsoft разработала оба этих языка, чтобы стать частью одной и той же платформы разработки .NET Framework. Они оба разрабатываются, управляются и поддерживаются одной и той же группой по разработке языка в Microsoft. [ 13 ] Они компилируются с тем же промежуточным языком (IL), который работает с теми же библиотеками времени выполнения .NET. [ 14 ] Хотя существуют некоторые различия в программирующих конструкциях, их различия в первую очередь являются синтаксическими, и, если предположить, что можно избежать библиотеки Visual Basic «совместимости», предоставляемые Microsoft, для оказания помощи из Visual Basic 6, почти каждая функция в VB имеет эквивалентную функцию в C# и наоборот. Наконец, оба языка ссылаются на одни и те же базовые классы .NET Framework, чтобы расширить их функциональность. В результате, за исключением немногих исключений, программа, написанная на любом языке, может быть проведена через простой конвертер синтаксиса для перевода на другой. Есть много открытых и коммерчески доступных продуктов для этой задачи.
Примеры
[ редактировать ]Привет, мир!
[ редактировать ]Приложение Windows Forms
[ редактировать ]Требуется кнопка под названием Button1.
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MsgBox("Hello world!", MsgBoxStyle.Information, "Hello world!") ' Show a message that says "Hello world!".
End Sub
End Class

Приложение консоли
[ редактировать ]Module Module1
Sub Main()
Console.WriteLine("Hello world!") ' Write in the console "Hello world!" and start a new line.
Console.ReadKey() ' The user must press any key before the application ends.
End Sub
End Module
Говорящий
[ редактировать ]Приложение Windows Forms
[ редактировать ]Требуется текстовый поле «Textbox1» и кнопку под названием Buttong1.
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
CreateObject("Sapi.Spvoice").Speak(TextBox1.Text)
End Sub
End Class
Приложение консоли
[ редактировать ]Module Module1
Private Voice = CreateObject("Sapi.Spvoice")
Private Text As String
Sub Main()
Console.Write("Enter the text to speak: ") ' Say "Enter the text to speak: "
Text = Console.ReadLine() ' The user must enter the text to speak.
Voice.Speak(Text) ' Speak the text the user has entered.
End Sub
End Module
История версий
[ редактировать ]![]() | Этот раздел должен быть обновлен . Причина приведена: дать обновление о выпуске Visual Studio 2022. ( Июнь 2022 г. ) |
Следование классической Visual Basic Version 6.0, первая версия Visual Basic .net, дебютирована в 2002 году. По состоянию на 2020 год. [update], десять версий Visual Basic .NET выпускаются.
2002 (VB 7.0)
[ редактировать ]Первая версия, Visual Basic .net, опирается на .net Framework 1.0 . Наиболее важной функцией является управляемый код , который контрастирует с классической Visual Basic.
2003 (VB 7.1)
[ редактировать ]Visual Basic .net 2003 был выпущен с .NET Framework 1.1 . Новые функции включали в себя поддержку Compact Framework .NET и лучшего мастера обновления VB . Также были сделаны улучшения в отношении производительности и надежности .NET IDE (особенно фонового компилятора ) и времени выполнения. Кроме того, Visual Basic .net 2003 был доступен в Academic Edition Visual Studio.net, распространяемое на определенное количество ученых [ Слова ласка ] из каждой страны без затрат.
2005 (VB 8.0)
[ редактировать ]После Visual Basic .net 2003 Microsoft выпала ".net" от имени продукта, вызывая следующую версию Visual Basic 2005.
Для этого выпуска Microsoft добавила много функций, предназначенных для усиления фокуса Visual Basic .NET в качестве платформы быстрого разработки приложений и еще больше отличить его от C# ., Включая:
- Редактировать и продолжить функцию [ необходимо дальнейшее объяснение ]
- Оценка выражения проектирования [ необходимо дальнейшее объяснение ]
- Пространство псевдо- имен под названием «My», которое предоставляет: [ 15 ] [ 16 ]
- Легкий доступ к определенным областям .NET Framework, которые в противном случае требуют значительного кода для доступа, как использование
My.Form2.Text = " MainForm "
скорее, чемSystem.WindowsApplication1.Forms.Form2.text = " MainForm "
- Динамически сгенерированные классы (например, my.forms )
- Легкий доступ к определенным областям .NET Framework, которые в противном случае требуют значительного кода для доступа, как использование
- Улучшенный конвертер VB-TO-VB.NET [ 17 ]
- Ключевое слово «использование», упрощающее использование объектов, которые требуют шаблона распоряжения в свободных ресурсах
- Только моя кодовая функция, которая скрывает (шаги) код шаблона, записанный Visual Studio .net IDE и кодом системной библиотеки во время отладки
- Привлечение источника данных, ослабление базы данных клиента/сервера.
Чтобы преодолеть пробелы между собой и другими языками .NET, эта версия добавила:
- Дженерики [ 18 ]
- Частичные классы , метод определения некоторых частей класса в одном файле, а затем добавление дополнительных определений позже; Особенно полезно для интеграции кода пользователя с помощью автоматического кода
- Перегрузка и нулевые типы оператора [ 19 ]
- Поддержка типов целочисленных целочисленных данных, обычно используемых на других языках
Visual Basic 2005 представил IsNot
оператор, который делает 'If X IsNot Y'
эквивалентно 'If Not X Is Y'
Полем Это получило известность [ 20 ] Когда было обнаружено, что это предмет патентного приложения Microsoft. [ 21 ] [ 22 ]
2008 (VB 9.0)
[ редактировать ]Visual Basic 9.0 был выпущен вместе с .NET Framework 3.5 19 ноября 2007 года.
Для этого выпуска Microsoft добавила много функций, в том числе:
- Истинный условный оператор , «если (условие как логическое, трюкат, falsepart)», для замены функции «iif».
- Анонимные типы
- Поддержка LINQ
- Lambda выражения
- XML литералы
- Тип вывод
- Методы расширения
2010 (VB 10.0)
[ редактировать ]В апреле 2010 года Microsoft выпустила Visual Basic 2010. Microsoft планировала использовать Dynamic Language Runtime (DLR) для этого релиза [ 23 ] Но перешел к стратегии коэволюции между Visual Basic и сестринским языком C#, чтобы привести обоих языков в более близкий паритет друг с другом. Врожденная способность Visual Basic динамически взаимодействовать с объектами CLR и COM была расширена для работы с динамическими языками, построенными на DLR, такими как Ironpython и Ironruby . [ 24 ] Компилятор Visual Basic был улучшен, чтобы вывести продолжение линии в наборе общих контекстов, во многих случаях удаляя необходимость в символах продолжения линии «_». Кроме того, существующая поддержка встроенных функций была дополнена поддержкой встроенных подводных лопат, а также многострочными версиями как Sub, так и функциональных лямбда. [ 25 ]
2012 (VB 11.0)
[ редактировать ]Visual Basic 2012 был выпущен вместе с Framework 4.5 . Основные функции, представленные в этой версии, включают: [ необходимо дальнейшее объяснение ]
- Асинхронное программирование с утверждениями "асинхро
- Итераторы
- Позвоните иерархии
- Абонент информация
- Ключевое слово «глобальное» в «Пространстве имен»
2013 (VB 12.0)
[ редактировать ]Visual Basic 2013 был выпущен вместе с Framework 4.5.1 с Visual Studio 2013. Также может создать приложения .NET Framework 4.5.2, установив пакет разработчиков. [ 26 ]
2015 (VB 14.0)
[ редактировать ]Visual Basic 2015 (код с именем VB "14.0") был выпущен с Visual Studio 2015. Языковые функции включают новый "?". Оператор для выполнения встроенных нулевых проверок, и новая функция интерполяции строковой интерполяции включена в встроенные строки формата. [ 27 ]
2017 (VB 15.x)
[ редактировать ]Visual Basic 2017 (код с именем VB "15.0") был выпущен с Visual Studio 2017. Расширяет поддержку новых языковых функций Visual Basic 15 с Revision 2017, 15,3, 15,5, 15,8. Вводит новые рефакторинги, которые позволяют организовать исходный код с одним действием. [ 28 ] [ 29 ]
2019 (VB 16.0)
[ редактировать ]Visual Basic 2019 (код с именем VB "16.0") был выпущен с Visual Studio 2019. [ 30 ] Это первая версия Visual Basic, сфокусированной на .net Core. [ 31 ]
Кроссплатформенное и разрабатывание с открытым исходным кодом
[ редактировать ]Официальный компилятор Visual Basic написан в Visual Basic и доступен на Github как часть платформы .NET Compiler . [ 32 ] Создание инструментов с открытым исходным кодом для разработки Visual Basic было медленным по сравнению с C# , хотя платформа разработки Mono обеспечивает реализацию визуальных библиотек, специфичных для Basic, и совместимый компилятор Visual Basic 2005 , написанный в Visual Basic, [ 33 ] а также стандартные библиотеки Framework, такие как Windows Forms Forms Gui Library.
Monodevelop была с открытым исходным кодом альтернативной IDE . Среда Gambas также похожа, но отличается от Visual Basic, как и визуальный редактор FB для FreeBasic .
Смотрите также
[ редактировать ]- Microsoft Visual Studio Express
- Список библиотек .NET и фреймворков
- Сравнение C# и Visual Basic .net
- Visual Basic для приложений
- Microsoft Small Basic
- Сравнение языков программирования
Ссылки
[ редактировать ]- ^ «Visual Studio 2022 Версия 17.9.2 Примечания выпуска» . 27 февраля 2024 года . Получено 27 февраля 2024 года .
- ^ Jump up to: а беременный «Опция явная и опция строгая в Visual Basic .net и в Visual Basic» . Поддерживать . Microsoft . 19 марта 2008 года. Архивировано с оригинала 4 апреля 2015 года . Получено 22 августа 2013 года .
- ^ Доллард, Кэтлин (13 ноября 2018 г.). «Visual Basic в .net Core 3.0» . blogss.msdn.microsoft.com . Архивировано с оригинала 19 ноября 2018 года . Получено 21 ноября 2018 года .
- ^ «Поддержка Visual Basic запланирована для .NET 5.0 | Visual Basic Blog» . Blogss.msdn.microsoft.com. 11 марта 2020 года. Архивировано с оригинала 5 января 2022 года . Получено 26 августа 2020 года .
- ^ "Dotnet/Roslyn" . GitHub . 2 ноября 2022 года. Архивировано из оригинала 2 мая 2019 года . Получено 14 апреля 2019 года .
- ^ Kathleendollard (6 февраля 2023 г.). «Стратегия Visual Basic Language - Visual Basic» . Learn.microsoft.com . Архивировано из оригинала 31 марта 2023 года . Получено 31 марта 2023 года .
- ^ «Новые функции в Visual Basic 10» . 3 июня 2010 г. Архивировано с оригинала 4 марта 2016 года . Получено 5 сентября 2015 года .
- ^ «Странство на модуль» . MSDN - Центр разработчиков. Архивировано из оригинала 9 января 2010 года . Получено 20 января 2010 года .
- ^ «Основная процедура в Visual Basic» . MSDN - Центр разработчиков. Архивировано из оригинала 28 января 2010 года . Получено 20 января 2010 года .
- ^ «Visual Basic версия Hello, World» . MSDN - Центр разработчиков. Архивировано с оригинала 11 января 2010 года . Получено 20 января 2010 года .
- ^ «Microsoft Visual Basic 6.0 Migration Resource Center» . MSDN . Microsoft . Архивировано с оригинала 9 ноября 2014 года . Получено 9 ноября 2014 года .
- ^ «Visual Studio 2003 Техническая документация в отставке» . Microsoft Download Center . Архивировано с оригинала 30 декабря 2014 года . Получено 24 июля 2018 года .
- ^ Крилл, Пол (27 февраля 2009 г.). «Microsoft Converging Languages программирования | Мир разработчиков» . InfoWorld. Архивировано с оригинала 26 января 2013 года . Получено 18 августа 2013 года .
- ^ "Microsoft Intermediate Language" . Dotnet-guide.com. Архивировано из оригинала 2 июня 2013 года . Получено 18 августа 2013 года .
- ^ Маккензи, Дункан (2006). «Навигайте фреймворк .NET и ваши проекты с помощью моего пространства имен» . MSDN Magazine Visual Studio 2005 Guided Tour 2006 . Microsoft . Архивировано из оригинала 15 февраля 2014 года . Получено 6 февраля 2014 года .
- ^ Уитни, Тайлер (ноябрь 2005 г.). «My.Internals: изучение Visual Basic моей функции» . MSDN . Microsoft . Архивировано из оригинала 14 июня 2012 года . Получено 6 февраля 2014 года .
- ^ «Что нового с мастером обновления Visual Basic в Visual Basic 2005» . msdn2.microsoft.com . Архивировано из оригинала 6 апреля 2008 года . Получено 29 января 2008 года .
- ^ «Определение и использование генериков в Visual Basic 2005» . msdn2.microsoft.com . Архивировано с оригинала 23 апреля 2008 года . Получено 29 января 2008 года .
- ^ «Перегрузка оператора в Visual Basic 2005» . msdn2.microsoft.com . Архивировано с оригинала 23 апреля 2008 года . Получено 29 января 2008 года .
- ^ Шерриф, Люси (22 февраля 2005 г.). «Реальное программное обеспечение Slams MS не патентное приложение» . Реестр. Архивировано из оригинала 3 августа 2009 года . Получено 6 апреля 2009 года .
- ^ Тафт, Дэррил К. (21 февраля 2005 г.). «Реальное программное обеспечение хлопает патентные усилия по микрософсам» . eweek. Архивировано из оригинала 31 июля 2012 года . Получено 6 апреля 2009 года .
- ^ Вик, Пол А. младший; Барсан, Костка Корнелиу; Серебро, Аманда К. (14 мая 2003 г.). «Заявка на патент США: 20040230959» . Патентное приложение Полное текст и база данных изображений . США по патентам и торговой марке. Архивировано из оригинала 11 февраля 2006 года . Получено 6 апреля 2009 года .
- ^ "Что, черт возьми," VBX "?" Полем 1 мая 2007 года. Архивировано из оригинала 25 мая 2009 года . Получено 12 августа 2009 г.
С новым DLR у нас есть поддержка Ironpython, Ironruby, JavaScript и нового динамического VBX Compil
- ^ «Что нового в Visual Basic 2010» . Microsoft . 2009. Архивировано из оригинала 4 августа 2009 года . Получено 12 августа 2009 г.
Visual Basic связывается с объектами из динамических языков, таких как Ironpython и Ironruby
- ^ «Что нового в Visual Basic 2010» . Microsoft. 2010. Архивировано из оригинала 26 июля 2010 года . Получено 1 августа 2010 года .
- ^ "Загрузите Microsoft .net Framework 4.5.2 Pack Developer Pack для Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows Server 2012 и Windows Server 2012 R2 из официального Microsoft Center" Полем Microsoft . Архивировано из оригинала 9 января 2020 года . Получено 11 января 2020 года .
- ^ «Новые языковые функции в Visual Basic 14» . msdn.com . Архивировано с оригинала 25 декабря 2014 года . Получено 5 февраля 2015 года .
- ^ Решмим. «Visual Studio 2017 Notes» . www.visualstudio.com . Архивировано с оригинала 22 января 2018 года . Получено 5 апреля 2017 года .
- ^ Решмим. «Что нового для Visual Basic 2017, 15,3,15,5,15,8» . www.visualstudio.com . Архивировано с оригинала 1 сентября 2019 года . Получено 11 января 2020 года .
- ^ Решмим. «Visual Studio 2019 Notes» . www.visualstudio.com . Архивировано из оригинала 29 ноября 2021 года . Получено 2 августа 2019 года .
- ^ Решмим. «Что нового для Visual Basic 16.0» . www.visualstudio.com . Архивировано с оригинала 1 сентября 2019 года . Получено 11 января 2020 года .
- ^ Рослин , Фонд .NET, 13 апреля 2019 года, архивировано из оригинала 22 февраля 2021 года , получен 14 апреля 2019 г.
- ^ «Перенаправление…» . www.mon-project.com . Архивировано с оригинала 30 января 2021 года . Получено 30 июня 2008 года .
Дальнейшее чтение
[ редактировать ]- «Спецификация Visual Basic Language 8.0» . Microsoft Corporation. 15 ноября 2005 г. Архивировано с оригинала 21 января 2011 года . Получено 10 декабря 2010 года .
- «Спецификация Visual Basic Language 9.0» . Microsoft Corporation. 19 декабря 2007 г. Получено 28 сентября 2011 года .
- «Спецификация Visual Basic Language 11.0» . Microsoft Corporation. 7 июня 2013 года. Архивировано с оригинала 5 марта 2012 года . Получено 22 сентября 2013 года .
Внешние ссылки
[ редактировать ]
