Jump to content

Visual Basic (.net)

(Перенаправлено из VB .NET )

Visual Basic
Парадигма Многопарадигма : структурированная , императивная , объектно-ориентированная , декларативная , общая , рефлексивная и управляемая событиями
Спроектирован Microsoft
Разработчик Microsoft
Впервые появился 2001 ; 23 года назад ( 2001 )
Стабильный релиз
17.9.2 [ 1 ]  Измените это на Wikidata / 27 февраля 2024 года ; 6 месяцев назад ( 27 февраля 2024 г. )
Дисциплина набора печати Статический , как сильный, так и слабый , [ 2 ] как безопасные, так и небезопасные , [ 2 ] номинативное
Платформа .Net Framework , Mono , .net [ 3 ] [ 4 ]
ТЫ В основном окна
Также на Android , BSD , iOS , Linux , MacOS , Solaris и Unix
Лицензия Компилятор Roslyn : Apache License 2.0 [ 5 ]
Расширения имени файла .vb
Веб -сайт док .microsoft /dotnet /визуально-базы /
Основные реализации
.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 формы создаются с использованием методов перетаскивания . Инструмент используется для размещения элементов управления (например, текстовых поле, кнопок и т. Д.) В форме (окно). Управление имеют атрибуты и обработчики событий , связанные с ними. Значения по умолчанию предоставляются при создании элемента управления, но могут быть изменены программистом. Многие значения атрибутов могут быть изменены во время выполнения на основе действий пользователя или изменений в среде, предоставляя динамическое приложение. Например, код может быть вставлен в обработчик событий изменения размера формы, чтобы изменить управление, чтобы он оставался центрированным на форме, расширяется, чтобы заполнить форму и т. Д., Вставив код в обработчик событий для ключа в текстовом поле, Программа может автоматически перевести случай введенного текста или даже предотвратить вставку определенных символов.

Синтаксис

[ редактировать ]

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 Ключевое слово используется для создания sub Button1_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 Basic Version 6.0, первая версия Visual Basic .net, дебютирована в 2002 году. По состоянию на 2020 год. , десять версий Visual Basic .NET выпускаются.

Первая версия, Visual Basic .net, опирается на .net Framework 1.0 . Наиболее важной функцией является управляемый код , который контрастирует с классической Visual Basic.

Visual Basic .net 2003 был выпущен с .NET Framework 1.1 . Новые функции включали в себя поддержку Compact Framework .NET и лучшего мастера обновления VB . Также были сделаны улучшения в отношении производительности и надежности .NET IDE (особенно фонового компилятора ) и времени выполнения. Кроме того, Visual Basic .net 2003 был доступен в Academic Edition Visual Studio.net, распространяемое на определенное количество ученых [ Слова ласка ] из каждой страны без затрат.

После 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 )
  • Улучшенный конвертер VB-TO-VB.NET [ 17 ]
  • Ключевое слово «использование», упрощающее использование объектов, которые требуют шаблона распоряжения в свободных ресурсах
  • Только моя кодовая функция, которая скрывает (шаги) код шаблона, записанный Visual Studio .net IDE и кодом системной библиотеки во время отладки
  • Привлечение источника данных, ослабление базы данных клиента/сервера.

Чтобы преодолеть пробелы между собой и другими языками .NET, эта версия добавила:

Visual Basic 2005 представил IsNot оператор, который делает 'If X IsNot Y' эквивалентно 'If Not X Is Y'Полем Это получило известность [ 20 ] Когда было обнаружено, что это предмет патентного приложения Microsoft. [ 21 ] [ 22 ]

Visual Basic 9.0 был выпущен вместе с .NET Framework 3.5 19 ноября 2007 года.

Для этого выпуска Microsoft добавила много функций, в том числе:

В апреле 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 ]

Visual Basic 2012 был выпущен вместе с Framework 4.5 . Основные функции, представленные в этой версии, включают: [ необходимо дальнейшее объяснение ]

  • Асинхронное программирование с утверждениями "асинхро
  • Итераторы
  • Позвоните иерархии
  • Абонент информация
  • Ключевое слово «глобальное» в «Пространстве имен»

Visual Basic 2013 был выпущен вместе с Framework 4.5.1 с Visual Studio 2013. Также может создать приложения .NET Framework 4.5.2, установив пакет разработчиков. [ 26 ]

Visual Basic 2015 (код с именем VB "14.0") был выпущен с Visual Studio 2015. Языковые функции включают новый "?". Оператор для выполнения встроенных нулевых проверок, и новая функция интерполяции строковой интерполяции включена в встроенные строки формата. [ 27 ]

Visual Basic 2017 (код с именем VB "15.0") был выпущен с Visual Studio 2017. Расширяет поддержку новых языковых функций Visual Basic 15 с Revision 2017, 15,3, 15,5, 15,8. Вводит новые рефакторинги, которые позволяют организовать исходный код с одним действием. [ 28 ] [ 29 ]

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 .

Смотрите также

[ редактировать ]
  1. ^ «Visual Studio 2022 Версия 17.9.2 Примечания выпуска» . 27 февраля 2024 года . Получено 27 февраля 2024 года .
  2. ^ Jump up to: а беременный «Опция явная и опция строгая в Visual Basic .net и в Visual Basic» . Поддерживать . Microsoft . 19 марта 2008 года. Архивировано с оригинала 4 апреля 2015 года . Получено 22 августа 2013 года .
  3. ^ Доллард, Кэтлин (13 ноября 2018 г.). «Visual Basic в .net Core 3.0» . blogss.msdn.microsoft.com . Архивировано с оригинала 19 ноября 2018 года . Получено 21 ноября 2018 года .
  4. ^ «Поддержка Visual Basic запланирована для .NET 5.0 | Visual Basic Blog» . Blogss.msdn.microsoft.com. 11 марта 2020 года. Архивировано с оригинала 5 января 2022 года . Получено 26 августа 2020 года .
  5. ^ "Dotnet/Roslyn" . GitHub . 2 ноября 2022 года. Архивировано из оригинала 2 мая 2019 года . Получено 14 апреля 2019 года .
  6. ^ Kathleendollard (6 февраля 2023 г.). «Стратегия Visual Basic Language - Visual Basic» . Learn.microsoft.com . Архивировано из оригинала 31 марта 2023 года . Получено 31 марта 2023 года .
  7. ^ «Новые функции в Visual Basic 10» . 3 июня 2010 г. Архивировано с оригинала 4 марта 2016 года . Получено 5 сентября 2015 года .
  8. ^ «Странство на модуль» . MSDN - Центр разработчиков. Архивировано из оригинала 9 января 2010 года . Получено 20 января 2010 года .
  9. ^ «Основная процедура в Visual Basic» . MSDN - Центр разработчиков. Архивировано из оригинала 28 января 2010 года . Получено 20 января 2010 года .
  10. ^ «Visual Basic версия Hello, World» . MSDN - Центр разработчиков. Архивировано с оригинала 11 января 2010 года . Получено 20 января 2010 года .
  11. ^ «Microsoft Visual Basic 6.0 Migration Resource Center» . MSDN . Microsoft . Архивировано с оригинала 9 ноября 2014 года . Получено 9 ноября 2014 года .
  12. ^ «Visual Studio 2003 Техническая документация в отставке» . Microsoft Download Center . Архивировано с оригинала 30 декабря 2014 года . Получено 24 июля 2018 года .
  13. ^ Крилл, Пол (27 февраля 2009 г.). «Microsoft Converging Languages ​​программирования | Мир разработчиков» . InfoWorld. Архивировано с оригинала 26 января 2013 года . Получено 18 августа 2013 года .
  14. ^ "Microsoft Intermediate Language" . Dotnet-guide.com. Архивировано из оригинала 2 июня 2013 года . Получено 18 августа 2013 года .
  15. ^ Маккензи, Дункан (2006). «Навигайте фреймворк .NET и ваши проекты с помощью моего пространства имен» . MSDN Magazine Visual Studio 2005 Guided Tour 2006 . Microsoft . Архивировано из оригинала 15 февраля 2014 года . Получено 6 февраля 2014 года .
  16. ^ Уитни, Тайлер (ноябрь 2005 г.). «My.Internals: изучение Visual Basic моей функции» . MSDN . Microsoft . Архивировано из оригинала 14 июня 2012 года . Получено 6 февраля 2014 года .
  17. ^ «Что нового с мастером обновления Visual Basic в Visual Basic 2005» . msdn2.microsoft.com . Архивировано из оригинала 6 апреля 2008 года . Получено 29 января 2008 года .
  18. ^ «Определение и использование генериков в Visual Basic 2005» . msdn2.microsoft.com . Архивировано с оригинала 23 апреля 2008 года . Получено 29 января 2008 года .
  19. ^ «Перегрузка оператора в Visual Basic 2005» . msdn2.microsoft.com . Архивировано с оригинала 23 апреля 2008 года . Получено 29 января 2008 года .
  20. ^ Шерриф, Люси (22 февраля 2005 г.). «Реальное программное обеспечение Slams MS не патентное приложение» . Реестр. Архивировано из оригинала 3 августа 2009 года . Получено 6 апреля 2009 года .
  21. ^ Тафт, Дэррил К. (21 февраля 2005 г.). «Реальное программное обеспечение хлопает патентные усилия по микрософсам» . eweek. Архивировано из оригинала 31 июля 2012 года . Получено 6 апреля 2009 года .
  22. ^ Вик, Пол А. младший; Барсан, Костка Корнелиу; Серебро, Аманда К. (14 мая 2003 г.). «Заявка на патент США: 20040230959» . Патентное приложение Полное текст и база данных изображений . США по патентам и торговой марке. Архивировано из оригинала 11 февраля 2006 года . Получено 6 апреля 2009 года .
  23. ^ "Что, черт возьми," VBX "?" Полем 1 мая 2007 года. Архивировано из оригинала 25 мая 2009 года . Получено 12 августа 2009 г. С новым DLR у нас есть поддержка Ironpython, Ironruby, JavaScript и нового динамического VBX Compil
  24. ^ «Что нового в Visual Basic 2010» . Microsoft . 2009. Архивировано из оригинала 4 августа 2009 года . Получено 12 августа 2009 г. Visual Basic связывается с объектами из динамических языков, таких как Ironpython и Ironruby
  25. ^ «Что нового в Visual Basic 2010» . Microsoft. 2010. Архивировано из оригинала 26 июля 2010 года . Получено 1 августа 2010 года .
  26. ^ "Загрузите 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 года .
  27. ^ «Новые языковые функции в Visual Basic 14» . msdn.com . Архивировано с оригинала 25 декабря 2014 года . Получено 5 февраля 2015 года .
  28. ^ Решмим. «Visual Studio 2017 Notes» . www.visualstudio.com . Архивировано с оригинала 22 января 2018 года . Получено 5 апреля 2017 года .
  29. ^ Решмим. «Что нового для Visual Basic 2017, 15,3,15,5,15,8» . www.visualstudio.com . Архивировано с оригинала 1 сентября 2019 года . Получено 11 января 2020 года .
  30. ^ Решмим. «Visual Studio 2019 Notes» . www.visualstudio.com . Архивировано из оригинала 29 ноября 2021 года . Получено 2 августа 2019 года .
  31. ^ Решмим. «Что нового для Visual Basic 16.0» . www.visualstudio.com . Архивировано с оригинала 1 сентября 2019 года . Получено 11 января 2020 года .
  32. ^ Рослин , Фонд .NET, 13 апреля 2019 года, архивировано из оригинала 22 февраля 2021 года , получен 14 апреля 2019 г.
  33. ^ «Перенаправление…» . www.mon-project.com . Архивировано с оригинала 30 января 2021 года . Получено 30 июня 2008 года .

Дальнейшее чтение

[ редактировать ]
  1. «Спецификация Visual Basic Language 8.0» . Microsoft Corporation. 15 ноября 2005 г. Архивировано с оригинала 21 января 2011 года . Получено 10 декабря 2010 года .
  2. «Спецификация Visual Basic Language 9.0» . Microsoft Corporation. 19 декабря 2007 г. Получено 28 сентября 2011 года .
  3. «Спецификация Visual Basic Language 11.0» . Microsoft Corporation. 7 июня 2013 года. Архивировано с оригинала 5 марта 2012 года . Получено 22 сентября 2013 года .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c2f5d27482f2da5e1716f6978780156a__1722148740
URL1:https://arc.ask3.ru/arc/aa/c2/6a/c2f5d27482f2da5e1716f6978780156a.html
Заголовок, (Title) документа по адресу, URL1:
Visual Basic (.NET) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)