Visual Basic (.NET verze) - Visual Basic (.NET Version)
![]() | |
Paradigma | Strukturované, rozkazovací způsob, objektově orientovaný, deklarativní, obecný, reflexní a událost-řízený |
---|---|
Navrhl | Microsoft |
Vývojář | Microsoft |
Poprvé se objevil | 2001 |
Stabilní uvolnění | 2019 (16.0) / 24. července 2019 |
Psací disciplína | Statický, silné i slabé,[1] bezpečné i nebezpečné,[1] jmenovaný |
Plošina | .NET Framework, Mono, .NET Core 3[2] |
OS | Především Okna Také na Android, BSD, iOS, Linux, Operační Systém Mac, Solaris a Unix |
Licence | Roslyn překladač: Licence Apache 2.0[3] |
Přípony názvu souboru | .vb |
webová stránka | dokumenty |
Hlavní, důležitý implementace | |
Sada .NET Framework SDK, Překladač Roslyn a Mono | |
Dialekty | |
Microsoft Visual Basic | |
Ovlivněno | |
Visual Basic | |
Ovlivněno | |
Malý základní |
Visual Basic .NET (VB.NET) je multi-paradigma, objektově orientovaný programovací jazyk, implementováno na .NET Framework. Microsoft spustil VB.NET v roce 2002 jako nástupce svého originálu Visual Basic Jazyk. Přestože část názvu „.NET“ byla v roce 2005 zrušena, tento článek používá výraz „Visual Basic [.NET]“ k označení všech jazyků jazyka Visual Basic vydaných od roku 2002 za účelem rozlišení mezi nimi a klasický Visual Basic. Spolu s Visual C #, je to jeden ze dvou hlavních jazyků zaměřených na .NET framework.
Microsoft integrované vývojové prostředí (IDE) pro vývoj v jazyce Visual Basic .NET je Vizuální studio. Většina vydání sady Visual Studio je komerční; jediné výjimky jsou Visual Studio Express a Komunita Visual Studio, což jsou freeware. Kromě toho Sada .NET Framework SDK obsahuje freeware příkazový řádek překladač nazývá vbc.exe. Mono zahrnuje také kompilátor příkazového řádku VB.NET.
Syntax
![]() | Tato sekce potřebuje expanzi. Můžete pomoci přidávat k tomu. (Dubna 2014) |
Použití VB.NET prohlášení určit akce. Nejběžnějším příkazem je výrazový výraz, který se skládá z výraz hodnotit, na jednom řádku. V rámci tohoto hodnocení funkce nebo podprogramy možná volala a proměnné možná přiřazeno nové hodnoty. Chcete-li upravit normální postupné provádění příkazů, VB.NET poskytuje několik příkazů řízení toku identifikovaných vyhrazenými klíčovými slovy. Strukturované programování je podporováno několika konstrukty včetně dvou konstruktů podmíněného provedení (Li
… Pak
… Jiný
… Konec, pokud
a Vyberte případ
... Případ
... Ukončit výběr
) a tři konstrukce iterativní exekuce (smyčky) (Dělat
… Smyčka
, Pro
… Na
, a Pro každého
). The Pro
… Na
příkaz má samostatné inicializační a testovací sekce, které musí být obě přítomny. (Viz příklady níže.) Pro každého
příkaz prochází každou hodnotou v seznamu.
Kromě toho v Visual Basic .NET:
- Neexistuje jednotný způsob definování bloků výpisů. Některá klíčová slova, například „If… Then“ nebo „Sub“, jsou interpretována jako spouštěče dílčích bloků kódu a mají shodná klíčová slova pro ukončení, například „End If“ nebo „End Sub“.
- Výpisy jsou ukončeny buď a dvojtečka (":") nebo pomocí konec čáry. Víceřádkové příkazy v Visual Basic .NET jsou povoleny s "_" na konci každého takového řádku. Potřeba znaku pokračování podtržítka byla do značné míry odstraněna ve verzi 10 a novějších verzích.[4]
- The znaménko rovná se ("=") se používá jak při přiřazování hodnot proměnným, tak ve srovnání.
- Kulaté závorky (závorky) se používají s pole, jak je deklarovat, tak získat hodnotu v daném indexu v jednom z nich. Visual Basic .NET používá kulaté závorky k definování parametrů podprogramů nebo funkcí.
- A jednoduchá uvozovka (') nebo klíčové slovo
REM
, umístěné na začátku řádku nebo za libovolný počet prostor nebo záložka znaky na začátku řádku nebo za jiným kódem na řádku označují, že (zbytek) řádku je a komentář.
Jednoduchý příklad
Následuje velmi jednoduchý program VB.NET, verze klasické „Ahoj světe! "příklad vytvořený jako konzolová aplikace:
Modul Modul 1 Sub Hlavní() „Klasické„ Ahoj, světe! “ předváděcí program Řídicí panel.WriteLine("Ahoj světe!") Konec SubKonec Modul
Tiskne "Ahoj světe!" na okno příkazového řádku. Každý řádek slouží určitému účelu, a to následovně:
Modul Modul 1
Toto je definice modulu. Moduly jsou rozdělení kódu, které může obsahovat jakýkoli druh objektu, jako jsou konstanty nebo proměnné, funkce nebo metody nebo třídy, ale nelze je vytvořit jako objekty, jako jsou třídy, a nemůže zdědit z jiných modulů. Moduly slouží jako kontejnery kódu, na které lze odkazovat z jiných částí programu.[5]
Je běžné, že modul a soubor kódu, který jej obsahuje, mají stejný název. To však není nutné, protože jeden soubor kódu může obsahovat více než jeden modul nebo třídu.
Sub Hlavní()
Tento řádek definuje podprogram nazvaný „Hlavní“. „Hlavní“ je vstupní bod, kde program začíná provádění.[6]
Řídicí panel.WriteLine("Ahoj světe!")
Tento řádek provádí skutečnou úlohu zápisu výstupu. Řídicí panel je systémový objekt představující rozhraní příkazového řádku (známé také jako „konzola“) a udělující programový přístup k operačnímu systému standardní streamy. Program volá Řídicí panel metoda WriteLine, což způsobí, že řetězec, který mu byl předán, se zobrazí na konzole.
Místo Console.WriteLine by bylo možné použít MsgBox, který vytiskne zprávu v dialogovém okně namísto okna příkazového řádku.[7]
Složitý příklad
Tato část kódu vychází Floydův trojúhelník do konzoly:
Dovoz System.ConsoleModul Program Sub Hlavní() Ztlumit řádky Tak jako Celé číslo „Ověření vstupu. Dělat Dokud Celé číslo.TryParse(ReadLine("Zadejte hodnotu, kolik řádků se má zobrazit:" & vbcrlf), řádky) A také řádky >= 1 WriteLine(„Povolený rozsah je 1 a {0}“, Celé číslo.MaxValue) Smyčka „Výstup Floydova trojúhelníku Ztlumit proud Tak jako Celé číslo = 1 Ztlumit řádek Tak jako Celé číslo Ztlumit sloupec Tak jako Celé číslo Pro řádek = 1 Na řádky Pro sloupec = 1 Na řádek Psát si("{0,-2} ", proud) proud += 1 další WriteLine() další Konec Sub '' '' Líbí se Console.ReadLine, ale vyžaduje řetězec výzvy. '' Funkce ReadLine(Volitelný výzva Tak jako Tětiva = Nic) Tak jako Tětiva Li výzva Není Nic Pak Psát si(výzva) Konec Li Vrátit se Řídicí panel.ReadLine() Konec FunkceKonec Modul
Srovnání s klasickým Visual Basic
Zda by měl být Visual Basic .NET považován pouze za jinou verzi jazyka Visual Basic nebo za úplně jiný jazyk, je předmětem debaty. K dispozici jsou nové doplňky na podporu nových funkcí, jako je strukturované zpracování výjimek a zkratované výrazy. Při přechodu na VB.NET došlo také ke dvěma důležitým změnám datového typu: ve srovnání s Visual Basic 6, Celé číslo
datový typ byla zdvojnásobena na délku ze 16 bitů na 32 bitů a Dlouho
datový typ byla zdvojnásobena na délku z 32 bitů na 64 bitů. To platí pro všechny verze VB.NET. 16bitové celé číslo ve všech verzích VB.NET je nyní známé jako Krátký
. Podobně Windows Forms editor je stylem a funkcí velmi podobný editoru formulářů jazyka Visual Basic.
Věci, které mít významně se změnila sémantika - od sémantiky objektového programovacího jazyka běžícího na a deterministický, započítána reference motor založený na KOM plně objektově orientovaný jazyk podpořený .NET Framework, který se skládá z kombinace Common Language Runtime (A virtuální stroj použitím generační sběr odpadu a a just-in-time kompilace motor) a mnohem větší třídní knihovna. Zvýšená šíře posledně jmenovaného je také problém, s nímž se musí vývojáři VB vypořádat, když přijdou do jazyka, i když to je do jisté míry řešeno Můj funkce v Visual Studio 2005.
Změny změnily mnoho základních předpokladů o „správné“ věci týkající se výkonu a udržovatelnosti. Některé funkce a knihovny již neexistují; ostatní jsou k dispozici, ale nejsou tak efektivní jako „nativní“ alternativy .NET. I když se kompilují, většina převedených aplikací Visual Basic 6 bude vyžadovat určitou úroveň refaktorování plně využít nový jazyk. K dispozici je dokumentace k pokrytí změn v syntaxi, ladění aplikací, nasazení a terminologie.[8]
Srovnávací příklady
Následující jednoduché příklady porovnávají syntaxi VB a VB.NET. Předpokládají, že vývojář vytvořil formulář, umístil na něj tlačítko a přidružil podprogramy ukázané v každém příkladu s kliknutím obsluha události zmíněného tlačítka. Každý příklad vytvoří po kliknutí na tlačítko ve formuláři zprávu „Hello, World“.
Visual Basic 6:
Soukromé Sub Command1_Click() MsgBox "Ahoj světe"Konec Sub
VB.NET (lze použít třídu MsgBox nebo MessageBox):
Soukromé Sub Button1_Click(odesílatel Tak jako objekt, E Tak jako EventArgs) Rukojeti Tlačítko 1.Klepněte na MsgBox("Ahoj světe")Konec Sub
- Visual Basic 6 i Visual Basic .NET automaticky generují
Sub
aEnd Sub
příkazy, když na příslušné tlačítko v návrhovém zobrazení dvakrát kliknete. Visual Basic .NET také vygeneruje potřebnéTřída
aKonec třídy
prohlášení. Chcete-li zobrazit okno se zprávou „Hello, World“, vývojář potřebuje pouze přidat prohlášení. - Všechna volání procedur musí být prováděna se závorkami ve VB.NET, zatímco v Visual Basic 6 existovaly různé konvence pro funkce (závorky jsou vyžadovány) a subs (žádné závorky nejsou povoleny, pokud nejsou volány pomocí klíčového slova
Volání
). - Jména
Command1
aTlačítko 1
nejsou povinné. Jedná se však o výchozí názvy příkazového tlačítka v jazyce Visual Basic 6 a VB.NET. - Ve VB.NET je
Rukojeti
klíčové slovo se používá k vytvoření subButton1_Click
psovod proKlepněte na
událost objektuTlačítko 1
. V Visual Basic 6 musí mít obslužné rutiny událostí konkrétní název skládající se z názvu objektu ("Command1"), podtržítka ("_") a názvu události ("Click", tedy "Command1_Click"). - Existuje funkce s názvem
MessageBox.Show
vMicrosoft.VisualBasic
jmenný prostor, který lze použít (místoMsgBox
) podobně jako odpovídající funkce v jazyce Visual Basic 6. Existuje kontroverze[9] o tom, kterou funkci použít jako osvědčený postup (nejen omezené na zobrazování zpráv, ale také pokud jde o další funkceMicrosoft.VisualBasic
jmenný prostor). Někteří programátoři upřednostňují dělat věci „.NET způsobem“, protože třídy Framework mají více funkcí a jsou méně jazykově specifické. Jiní argumentují, že díky použití funkcí specifických pro jazyk je kód čitelnější (například použitíint
(C #) neboCelé číslo
(VB.NET) místoSystem.Int32
). - V jazyce Visual Basic 2008 je zahrnutí
Odesílatel ByVal jako Object, ByVal e jako EventArgs
se stalo volitelným.
Následující příklad ukazuje rozdíl mezi Visual Basic 6 a VB.NET. Oba příklady uzavírají aktivní okno.
Visual Basic 6:
Sub cmdClose_Click() Vyložit MěKonec Sub
VB.NET:
Sub btnClose_Click(odesílatel Tak jako Objekt, E Tak jako EventArgs) Rukojeti btnClose.Klepněte na Zavřít()Konec Sub
Předpona „cmd“ je nahrazena předponou „btn“, což odpovídá nové výše uvedené konvenci.[který? ]
Visual Basic 6 neposkytl běžné klávesové zkratky operátora. Následující jsou ekvivalentní:
Visual Basic 6:
Sub Timer1_Timer() „Snižuje výšku formuláře o jeden pixel na zaškrtnutí Mě.Výška = Mě.Výška - 1Konec Sub
VB.NET:
Sub Timer1_Tick(odesílatel Tak jako Objekt, E Tak jako EventArgs) Rukojeti Časovač1.Klíště Mě.Výška -= 1Konec Sub
Srovnání s C #
C # a Visual Basic .NET jsou první jazyky společnosti Microsoft vytvořené pro programování na rozhraní .NET Framework (pozdější přidání F# a více; jiní také přidali jazyky). Ačkoli C # a VB.NET jsou syntakticky odlišné, tím rozdíly většinou končí. Microsoft vyvinul oba tyto jazyky, aby byly součástí stejné vývojové platformy .NET Framework. Oba jsou vyvíjeny, spravovány a podporovány týmem pro vývoj stejných jazyků ve společnosti Microsoft.[10] Kompilace se stejným intermediálním jazykem (IL), který běží proti stejným runtime knihovnám .NET Framework.[11] I když existují určité rozdíly v programovacích konstrukcích, jejich rozdíly jsou primárně syntaktické a za předpokladu, že se člověk vyhne knihovnám „Compatibility“ jazyka Visual Basic poskytovaným společností Microsoft pro podporu převodu z Visual Basic 6, téměř každá funkce ve VB má ekvivalentní funkci v C # naopak. Nakonec oba jazyky odkazují na stejné základní třídy .NET Framework, aby rozšířily své funkce. Výsledkem je, že až na několik výjimek lze program napsaný v obou jazycích spustit pomocí jednoduchého převaděče syntaxe a přeložit jej do druhého. Existuje mnoho open source a komerčně dostupných produktů pro tento úkol.
Příklady
Ahoj světe!
Formulářová aplikace Windows
Vyžaduje tlačítko s názvem Button1.
Veřejnost Třída Formulář 1 Soukromé Sub Button1_Click(odesílatel Tak jako Objekt, E Tak jako EventArgs) Rukojeti Tlačítko 1.Klepněte na MsgBox("Ahoj světe!", MsgBoxStyle.Informace, "Ahoj světe!") 'Zobrazit zprávu, která říká „Ahoj světe!“. Konec SubKonec Třída
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Hello_world%21_Window.jpg/220px-Hello_world%21_Window.jpg)
Konzolová aplikace
Modul Modul 1 Sub Hlavní() Řídicí panel.WriteLine("Ahoj světe!") „Napište do konzoly„ Hello world! “ a začít nový řádek. Řídicí panel.ReadKey() „Uživatel musí stisknout libovolnou klávesu před ukončením aplikace. Konec SubKonec Modul
Mluvení
Formulářová aplikace Windows
Vyžaduje TextBox s názvem 'TextBox1' a tlačítko s názvem Button1.
Veřejnost Třída Formulář 1 Soukromé Sub Button1_Click(odesílatel Tak jako Objekt, E Tak jako EventArgs) Rukojeti Tlačítko 1.Klepněte na CreateObject(„Sapi.Spvoice“).Mluvit(TextBox1.Text) Konec SubKonec Třída
Konzolová aplikace
Modul Modul 1 Soukromé Hlas = CreateObject(„Sapi.Spvoice“) Soukromé Text Tak jako Tětiva Sub Hlavní() Řídicí panel.Psát si(„Zadejte text, který chcete vyslovit:“) „Řekněte„ Zadejte text, který chcete vyslovit: “ Text = Řídicí panel.ReadLine() „Uživatel musí zadat text, aby mohl mluvit. Hlas.Mluvit(Text) „Vyslovte text, který uživatel zadal. Konec SubKonec Modul
Historie verzí
Uspět klasický Visual Basic verze 6.0, první verze Visual Basic .NET debutovala v roce 2002. Od roku 2020[Aktualizace], je vydáno deset verzí Visual Basic .NET.
2002 (VB 7.0)
První verze, Visual Basic .NET, spoléhá na .NET Framework 1.0. Nejdůležitější vlastností je spravovaný kód, který kontrastuje s klasickým Visual Basic.
2003 (VB 7.1)
Visual Basic .NET 2003 byl vydán s .NET Framework 1.1. Mezi nové funkce patří podpora pro .NET Compact Framework a lepší upgrade VB kouzelník. Vylepšena byla také výkonnost a spolehlivost .NET IDE (zejména překladač pozadí ) a runtime. Visual Basic .NET 2003 byl navíc k dispozici ve Visual Studio.NET Academic Edition, distribuován určitému počtu vědců[lasičková slova ] z každé země bez nákladů.
2005 (VB 8.0)
Po Visual Basic .NET 2003 Microsoft vypustil „.NET“ z názvu produktu a zavolal další verzi Visual Basic 2005.
Pro toto vydání společnost Microsoft přidala mnoho funkcí určených k posílení zaměření Visual Basic .NET jako rychlý vývoj aplikací platformu a dále ji odlišit C#., počítaje v to:
- Upravit a pokračovat Vlastnosti[je třeba další vysvětlení ]
- Vyhodnocení výrazu v době návrhu[je třeba další vysvětlení ]
- Pseudojmenný prostor s názvem „Můj“, který poskytuje:[12][13]
- Snadný přístup k určitým oblastem .NET Framework, které jinak vyžadují významný kód pro přístup, jako je použití
Můj.Form2.Text = „MainForm“
spíše nežSystém.WindowsApplication1.formuláře.Form2.text = „MainForm“
- Dynamicky generované třídy (např. My.Forms)
- Snadný přístup k určitým oblastem .NET Framework, které jinak vyžadují významný kód pro přístup, jako je použití
- Vylepšený převodník VB-to-VB.NET[14]
- Klíčové slovo „using“ zjednodušující použití objektů, které vyžadují Dispose vzor uvolnit zdroje
- Jen můj kód funkce, která se skrývá (překračuje) standardní kód napsaný Visual Studio .NET IDE a kódem systémové knihovny během ladění
- Vazba zdroje dat, uvolnění databáze vývoj klient / server
K překlenutí mezer mezi sebou a jinými jazyky .NET přidala tato verze:
- Generika[15]
- Dílčí třídy, metoda definování některých částí třídy v jednom souboru a následné přidání dalších definic později; zvláště užitečné pro integraci uživatelského kódu s automaticky generovaným kódem
- Přetížení obsluhy a typy s možnou hodnotou Null[16]
- Podpora pro celé číslo bez znaménka datové typy běžně používané v jiných jazycích
Visual Basic 2005 představil Není
operátor, který dělá 'If X IsNot Y'
ekvivalentní „Pokud ne X je Y“
. Získal proslulost[17] kdy bylo zjištěno, že je předmětem patentové přihlášky společnosti Microsoft.[18][19]
2008 (VB 9.0)
Visual Basic 9.0 byl vydán společně s .NET Framework 3.5 dne 19. listopadu 2007.
Pro toto vydání společnost Microsoft přidala mnoho funkcí, včetně:
- Pravda podmíněný operátor, "If (podmínka jako boolean, truepart, falsepart)", k nahrazení funkce "IIf".
- Anonymní typy
- Podpora pro LINQ
- Lambda výrazy
- Literály XML
- Zadejte odvození
- Metody rozšíření
2010 (VB 10.0)
V dubnu 2010 vydala společnost Microsoft Visual Basic 2010. Microsoft plánoval použití Dynamic Language Runtime (DLR) pro toto vydání[20] ale přesunul se ke koevoluční strategii mezi jazykem Visual Basic a sesterským jazykem C #, aby se oba jazyky navzájem sblížily. Vrozená schopnost jazyka Visual Basic dynamicky interagovat s objekty CLR a COM byla vylepšena pro práci s dynamickými jazyky postavenými na DLR, jako je IronPython a IronRuby.[21] Kompilátor jazyka Visual Basic byl vylepšen, aby odvodil pokračování řádku v sadě běžných kontextů, v mnoha případech odstranil potřebu znaků pro pokračování řádku "_". Stávající podpora inline funkcí byla také doplněna o podporu inline Subs i víceřádkových verzí Sub a Function lambdas.[22]
2012 (VB 11.0)
Visual Basic 2012 byl vydán společně .NET Framework 4.5. Mezi hlavní funkce představené v této verzi patří:[je třeba další vysvětlení ]
- Asynchronní programování s příkazy „asynchronní“ a „čekat“
- Iterátory
- Hierarchie volání
- Informace o volajícím
- Klíčové slovo „globální“ ve výkazech „oboru názvů“
2013 (VB 12.0)
Visual Basic 2013 was released along .NET Framework 4.5.1 with Visual Studio 2013. Can also build .NET Framework 4.5.2 applications by installing Developer Pack.[23]
2015 (VB 14.0)
Visual Basic 2015 (kód s názvem VB „14.0“) byl vydán s Visual Studio 2015. Mezi funkce jazyka patří nové „?“. operátor provádět inline kontroly nuly a nová funkce interpolace řetězců je zahrnuta do formátování řetězců inline.[24]
2017 (VB 15.x)
Visual Basic 2017 (kód s názvem VB "15.0") byl vydán s Visual Studio 2017. Rozšiřuje podporu nových funkcí jazyka Visual Basic 15 s revizí 2017, 15.3, 15.5, 15.8. Představuje nová refaktorování, která umožňují organizovat zdrojový kód s jednou akcí.[25][26]
2019 (VB 16.0)
Visual Basic 2019 (kód s názvem VB "16.0") byl vydán s Visual Studio 2019.[27] První verze jazyka Visual Basic se zaměřila na .NET Core.[28]
Cross-platform a open-source vývoj
Oficiální kompilátor VB.NET je napsán ve VB.NET a je k dispozici na GitHubu jako součást platformy .NET Compiler.[29] Vytváření nástrojů open-source pro vývoj VB.NET bylo ve srovnání s pomalou C#, Ačkoliv Mono vývojová platforma poskytuje implementaci knihoven specifických pro VB.NET a kompatibilní s VB.NET 8.0 překladač napsáno ve VB.NET,[30] stejně jako standardní rámcové knihovny jako Windows Forms Knihovna GUI.
SharpDevelop a MonoDevelop jsou open-source alternativní IDE. The Gambas prostředí je také podobné, ale odlišné od jazyka Visual Basic.
Viz také
- Microsoft Visual Studio Express
- Seznam .NET knihoven a frameworků
- Porovnání C # a Visual Basic .NET
- Visual Basic pro aplikace
- Microsoft Small Basic
- Porovnání programovacích jazyků
Reference
- ^ A b "Možnost Explicit a Option Strict v Visual Basic .NET a Visual Basic". Podpěra, podpora. Microsoft. 19. března 2008. Citováno 22. srpna 2013.
- ^ Dollard, Kathleen. „Visual Basic v .NET Core 3.0“. blogs.msdn.microsoft.com.
- ^ https://github.com/dotnet/roslyn/blob/1ff27b046b5c03abb38bfeda44eb82da0b8df9de/License.txt
- ^ „Nové funkce v jazyce Visual Basic 10“.
- ^ "Prohlášení o modulu". MSDN - Centrum pro vývojáře. Citováno 20. ledna 2010.
- ^ "Hlavní postup v jazyce Visual Basic". MSDN - Centrum pro vývojáře. Citováno 20. ledna 2010.
- ^ "Visual Basic verze Hello, World". MSDN - Centrum pro vývojáře. Citováno 20. ledna 2010.
- ^ „Centrum prostředků pro migraci Microsoft Visual Basic 6.0“. MSDN. Microsoft. Citováno 9. listopadu 2014.
- ^ „Visual Studio 2003 Retired Technical documentation“. Microsoft Download Center.
- ^ Krill, Paul (27. února 2009). "Microsoft konvergující programovací jazyky | Svět vývojářů". InfoWorld. Archivovány od originál 26. ledna 2013. Citováno 18. srpna 2013.
- ^ „Microsoft Intermediate Language“. Dotnet-guide.com. Citováno 18. srpna 2013.
- ^ Mackenzie, Duncan (2006). „Procházejte .NET Framework a vaše projekty pomocí mého jmenného prostoru“. Komentovaná prohlídka MSDN Magazine Visual Studio 2005 2006. Microsoft.
- ^ Whitney, Tyler (listopad 2005). „My.Internals: Examining the Visual Basic My Feature“. MSDN. Microsoft.
- ^ „Co je nového v průvodci upgradem jazyka Visual Basic 2005“. msdn2.microsoft.com.
- ^ "Definování a používání obecných v jazyce Visual Basic 2005". msdn2.microsoft.com.
- ^ „Operator Overloading in Visual Basic 2005“. msdn2.microsoft.com.
- ^ Sherriff, Lucy (22. února 2005). „Real Software slams MS IsNot patent application“. Registrace. Citováno 6. dubna 2009.
- ^ Taft, Darryl K. (21. února 2005). „Real Software Slams Microsofts Patent Effort“. eTýden. Citováno 6. dubna 2009.
- ^ Vick, Paul A. Jr.; Barsan, Costica Corneliu; Silver, Amanda K. (14. května 2003). „Patentová přihláška USA: 20040230959“. Patentová přihláška Full Text and Image Database. Americký úřad pro patenty a ochranné známky. Citováno 6. dubna 2009.
- ^ „Co to sakra je„ VBx “?“. 1. května 2007. Citováno 12. srpna 2009.
S novým DLR máme podporu pro IronPython, IronRuby, Javascript a novou dynamickou kompilaci VBx
- ^ „Co je nového v jazyce Visual Basic 2010“. Microsoft. 2009. Citováno 12. srpna 2009.
Visual Basic se váže na objekty z dynamických jazyků, jako jsou IronPython a IronRuby
- ^ „Co je nového v jazyce Visual Basic 2010“. Microsoft. 2010. Citováno 1. srpna 2010.
- ^ Stáhněte si Microsoft .NET Framework 4.5.2 Developer Pack pro Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows Server 2012 a Windows Server 2012 R2 z oficiálního centra pro stahování Microsoft
- ^ „Nové jazykové funkce v jazyce Visual Basic 14“. msdn.com.
- ^ reshmim. „Poznámky k verzi Visual Studio 2017“. www.visualstudio.com.
- ^ reshmim. „Co je nového pro Visual Basic 2017,15,3,15,5,15,8“. www.visualstudio.com.
- ^ reshmim. „Poznámky k verzi Visual Studio 2019“. www.visualstudio.com.
- ^ reshmim. „Co je nového v jazyce Visual Basic 16.0“. www.visualstudio.com.
- ^ Roslyn, .NET Foundation, 13. dubna 2019, vyvoláno 14. dubna 2019
- ^ „Přesměrování…“. www.mono-project.com.
Další čtení
- "Specifikace jazyka Visual Basic 8.0". Společnost Microsoft. 15. listopadu 2005. Citováno 10. prosince 2010.
- "Specifikace jazyka Visual Basic 9.0". Společnost Microsoft. 19. prosince 2007. Citováno 28. září 2011.
- "Specifikace jazyka Visual Basic 11.0". Společnost Microsoft. 7. června 2013. Citováno 22. září 2013.