Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Visual Basic (.NET)

From Wikipedia, the free encyclopedia
Object-oriented computer programming language
This article is about the modern programming language for .NET. For the original Visual Basic, the last version of which was Visual Basic 6.0, seeVisual Basic (classic).

Visual Basic
ParadigmMulti-paradigm:structured,imperative,object-oriented,declarative,generic,reflective andevent-driven
Designed byMicrosoft
DeveloperMicrosoft
First appeared2001; 24 years ago (2001)
Stable release
16.9[1] Edit this on Wikidata / 2 March 2024; 16 months ago (2 March 2024)
Typing disciplineStatic,both strong and weak,[2]both safe and unsafe,[2]nominative
Platform.NET Framework,Mono,.NET[3][4]
OSChieflyWindows
Also onAndroid,BSD,iOS,Linux,macOS,Solaris, andUnix
LicenseRoslyn compiler:MIT License[5]
Filename extensions.vb
Websitedocs.microsoft.com/dotnet/visual-basic/
Majorimplementations
.NET Framework SDK,Roslyn Compiler andMono
Dialects
Microsoft Visual Basic
Influenced by
Classic Visual Basic
Influenced
Small Basic,Mercury

Visual Basic (VB), originally calledVisual Basic .NET (VB.NET), is amulti-paradigm,object-orientedprogramming language developed byMicrosoft and implemented on.NET,Mono, and the.NET Framework. Microsoft launched VB.NET in 2002 as the successor to itsoriginal Visual Basic language, the last version of which was Visual Basic 6.0. Although the ".NET" portion of the name was dropped in 2005, this article uses "Visual Basic [.NET]" to refer to all Visual Basic languages released since 2002, in order to distinguish between them and theclassic Visual Basic. Along withC# andF#, it is one of the three main languages targeting the .NET ecosystem. Microsoft updated its VB language strategy on 6 February 2023, stating that VB is a stable language now and Microsoft will keep maintaining it.[6]

Microsoft'sintegrated development environment (IDE) for developing in Visual Basic isVisual Studio. Most Visual Studio editions arecommercial; the only exceptions areVisual Studio Express andVisual Studio Community, which arefreeware. In addition, the.NET Framework SDK includes a freewarecommand-linecompiler called vbc.exe.Mono also includes a command-line VB.NET compiler.

Visual Basic is often used in conjunction with theWindows FormsGUIlibrary to makedesktop apps forWindows. Programming for Windows Forms with Visual Basic involves dragging and dropping controls on a form using aGUI designer and writing corresponding code for each control.

Use in making GUI programs

[edit]
See also:Windows Forms

The Windows Forms library is most commonly used to create GUI interfaces in Visual Basic. All visual elements in the Windows Forms class library derive from the Control class. This provides the minimal functionality of a user interface element such as location, size, color, font, text, as well as common events like click and drag/drop. The Control class also has docking support to let a control rearrange its position under its parent.

Forms are typically designed in theVisual StudioIDE. In Visual Studio, forms are created usingdrag-and-drop techniques. A tool is used to place controls (e.g., text boxes, buttons, etc.) on the form (window). Controls haveattributes andevent handlers associated with them. Default values are provided when the control is created, but may be changed by the programmer. Many attribute values can be modified during run time based on user actions or changes in the environment, providing a dynamic application. For example, code can be inserted into the form resize event handler to reposition a control so that it remains centered on the form, expands to fill up the form, etc. By inserting code into the event handler for a keypress in a text box, the program can automatically translate the case of the text being entered, or even prevent certain characters from being inserted.

Syntax

[edit]
[icon]
This sectionneeds expansion. You can help byadding to it.(April 2014)

Visual Basic usesstatements to specify actions. The most common statement is an expression statement, consisting of anexpression to be evaluated, on a single line. As part of that evaluation,functions or subroutines may becalled andvariables may beassigned new values. To modify the normal sequential execution of statements, Visual Basic provides several control-flow statements identified by reserved keywords.Structured programming is supported by several constructs including two conditional execution constructs (If ...Then ...Else ...End If andSelect Case ...Case ...End Select ) and four iterative execution (loop) constructs (Do ...Loop,For ...To,For Each, andWhile ...End While) . TheFor ...To statement has separate initialisation and testing sections, both of which must be present. (See examples below.) TheFor Each statement steps through each value in a list.

In addition, in Visual Basic:

  • There is no unified way of defining blocks of statements. Instead, certain keywords, such as "If ... Then" or "Sub" are interpreted as starters of sub-blocks of code and have matching termination keywords such as "End If" or "End Sub".
  • Statements are terminated either with acolon (":") or with theend of line. Multiple-line statements in Visual Basic are enabled with " _" at the end of each such line. The need for the underscore continuation character was largely removed in version 10 and later versions.[7]
  • Theequals sign ("=") is used in both assigning values to variables and in comparison.
  • Round brackets (parentheses) are used witharrays, both to declare them and to get a value at a given index in one of them. Visual Basic uses round brackets to define the parameters of subroutines or functions.
  • Asingle quotation mark (') or the keywordREM, placed at the beginning of a line or after any number ofspace ortab characters at the beginning of a line, or after other code on a line, indicates that the (remainder of the) line is acomment.

Simple example

[edit]

The following is a very simple Visual Basic program, a version of the classic "Hello, World!" example created as a console application:

ModuleModule1SubMain()' The classic "Hello, World!" demonstration programConsole.WriteLine("Hello, World!")EndSubEndModule

It prints "Hello, World!" on acommand-line window. Each line serves a specific purpose, as follows:

ModuleModule1

This is a module definition. Modules are a division of code, which can contain any kind of object, like constants or variables, functions or methods, or classes, but can not be instantiated as objects like classes and cannot inherit from other modules. Modules serve as containers of code that can be referenced from other parts of a program.[8]
It is common practice for a module and the code file which contains it to have the same name. However, this is not required, as a single code file may contain more than one module or class.

SubMain()

This line defines a subroutine called "Main". "Main" is the entry point, where the program begins execution.[9]

Console.WriteLine("Hello, world!")

This line performs the actual task of writing the output.Console is a system object, representing a command-line interface (also known as a "console") and granting programmatic access to the operating system'sstandard streams. The program calls theConsole methodWriteLine, which causes the string passed to it to be displayed on the console.

Instead of Console.WriteLine, one could use MsgBox, which prints the message in a dialog box instead of a command-line window.[10]

Complex example

[edit]

This piece of code outputsFloyd's Triangle to the console:

ImportsSystem.ConsoleModuleProgramSubMain()DimrowsAsInteger' Input validation.DoUntilInteger.TryParse(ReadLine("Enter a value for how many rows to be displayed: "&vbcrlf),rows)AndAlsorows>=1WriteLine("Allowed range is 1 and {0}",Integer.MaxValue)Loop' Output of Floyd's TriangleDimcurrentAsInteger=1DimrowAsIntegerDimcolumnAsIntegerForrow=1TorowsForcolumn=1TorowWrite("{0,-2} ",current)current+=1NextWriteLine()NextEndSub''' <summary>''' Like Console.ReadLine but takes a prompt string.''' </summary>FunctionReadLine(OptionalpromptAsString=Nothing)AsStringIfpromptIsNotNothingThenWrite(prompt)EndIfReturnConsole.ReadLine()EndFunctionEndModule

Comparison with the classic Visual Basic

[edit]
Main article:Comparison of Visual Basic and Visual Basic .NET

Whether Visual Basic .NET should be considered as just another version of Visual Basic or a completely different language is a topic of debate. There are new additions to support new features, such asstructured exception handling and short-circuited expressions. Also, two important data-type changes occurred with the move to VB.NET: compared to Visual Basic 6, theIntegerdata type has been doubled in length from 16 bits to 32 bits, and theLongdata type has been doubled in length from 32 bits to 64 bits. This is true for all versions of VB.NET. A 16-bit integer in all versions of VB.NET is now known as aShort. Similarly, theWindows Forms editor is very similar in style and function to the Visual Basic form editor.

The things thathave changed significantly are the semantics—from those of an object-based programming language running on adeterministic,reference-counted engine based onCOM to a fullyobject-oriented language backed by the.NET Framework, which consists of a combination of theCommon Language Runtime (avirtual machine usinggenerational garbage collection and ajust-in-time compilation engine) and a far largerclass library. The increased breadth of the latter was also a problem that VB developers had to deal with when coming to the language, although this was somewhat addressed by theMy feature in Visual Studio 2005.

The changes altered many underlying assumptions about the "right" thing to do with respect to the performance and maintainability of applications. Some functions and libraries no longer exist; others are available, but not as efficient as the "native" .NET alternatives. Even if they compiled, most converted Visual Basic 6 applications required some level ofrefactoring to take full advantage of the .NET language. Microsoft provided documentation to cover changes in language syntax, debugging applications, deployment, and terminology.[11] A popular trade book designed to ease the transition wasMichael Halvorson'sMicrosoft Visual Basic .NET Professional Step by Step, published in 2002 byMicrosoft Press.

Comparative examples

[edit]

The following simple examples compare VB and VB.NET syntax. They assume that the developer has created a form, placed a button on it and has associated the subroutines demonstrated in each example with the clickevent handler of the mentioned button. Each example creates a "Hello, World" message box after the button on the form is clicked.

Visual Basic 6:

PrivateSubCommand1_Click()MsgBox"Hello, World"EndSub

VB.NET (MsgBox or MessageBox class can be used):

PrivateSubButton1_Click(senderAsobject,eAsEventArgs)HandlesButton1.ClickMsgBox("Hello, World")EndSub
  • Both Visual Basic 6 and Visual Basic .NET automatically generate theSub andEnd Sub statements when the corresponding button is double-clicked in design view. Visual Basic .NET will also generate the necessaryClass andEnd Class statements. The developer need only add the statement to display the "Hello, World" message box.
  • All procedure calls must be made with parentheses in VB.NET, whereas in Visual Basic 6 there were different conventions for functions (parentheses required) and subs (no parentheses allowed, unless called using the keywordCall).
  • The namesCommand1 andButton1 are not obligatory. However, these are default names for a command button in Visual Basic 6 and VB.NET respectively.
  • In VB.NET, theHandles keyword is used to make the subButton1_Click a handler for theClick event of the objectButton1. In Visual Basic 6, event handler subs must have a specific name consisting of the object's name (Command1), an underscore (_), and the event's name (Click, henceCommand1_Click).
  • There is a function calledMessageBox.Show in theMicrosoft.VisualBasic namespace which can be used (instead ofMsgBox) similarly to the corresponding function in Visual Basic 6. There is a controversy[12] about which function to use as a best practice (not only restricted to showing message boxes but also regarding other features of theMicrosoft.VisualBasic namespace). Some programmers prefer to do things "the .NET way", since the Framework classes have more features and are less language-specific. Others argue that using language-specific features makes code more readable (for example, usingint (C#) orInteger (VB.NET) instead ofSystem.Int32).
  • In Visual Basic 2008, the inclusion ofByValsenderasObject,ByValeasEventArgs has become optional.

The following example demonstrates a difference between Visual Basic 6 and VB.NET. Both examples close theactive window.

Visual Basic 6:

SubcmdClose_Click()UnloadMeEndSub

VB.NET:

SubbtnClose_Click(senderAsObject,eAsEventArgs)HandlesbtnClose.ClickClose()EndSub

The 'cmd' prefix is replaced by the 'btn' prefix, conforming to the new convention previously mentioned.[which?]

Visual Basic 6 did not provide common operator shortcuts. The following are equivalent:

Visual Basic 6:

SubTimer1_Timer()'Reduces Form Height by one pixel per tickMe.Height=Me.Height-1EndSub

VB.NET:

SubTimer1_Tick(senderAsObject,eAsEventArgs)HandlesTimer1.TickMe.Height-=1EndSub

Comparison with C#

[edit]
Main article:Comparison of C Sharp and Visual Basic .NET

C# and Visual Basic are Microsoft's first languages made to program on the .NET Framework (later addingF# and more; others have also added languages). Though C# and Visual Basic are syntactically different, that is where the differences mostly end. Microsoft developed both of these languages to be part of the same .NET Framework development platform. They are both developed, managed, and supported by the same language development team at Microsoft.[13] They compile to the same intermediate language (IL), which runs against the same .NET Framework runtime libraries.[14] Although there are some differences in the programming constructs, their differences are primarily syntactic and, assuming one avoids the Visual Basic "Compatibility" libraries provided by Microsoft to aid conversion from Visual Basic 6, almost every feature in VB has an equivalent feature in C# and vice versa. Lastly, both languages reference the same Base Classes of the .NET Framework to extend their functionality. As a result, with few exceptions, a program written in either language can be run through a simple syntax converter to translate to the other. There are many open source and commercially available products for this task.

Examples

[edit]

Hello World!

[edit]

Windows Forms Application

[edit]

Requires a button called Button1.

PublicClassForm1PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickMsgBox("Hello world!",MsgBoxStyle.Information,"Hello world!")' Show a message that says "Hello world!".EndSubEndClass
Hello world! window

Console Application

[edit]
ModuleModule1SubMain()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.EndSubEndModule

Speaking

[edit]

Windows Forms Application

[edit]

Requires a TextBox titled 'TextBox1' and a button called Button1.

PublicClassForm1PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.ClickCreateObject("Sapi.Spvoice").Speak(TextBox1.Text)EndSubEndClass

Console Application

[edit]
ModuleModule1PrivateVoice=CreateObject("Sapi.Spvoice")PrivateTextAsStringSubMain()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.EndSubEndModule

Version history

[edit]

Succeedingthe classic Visual Basic version 6.0, the first version of Visual Basic .NET debuted in 2002. As of 2020[update], ten versions of Visual Basic .NET are released.

2002 (VB 7.0)

[edit]

The first version, Visual Basic .NET, relies on.NET Framework 1.0. The most important feature ismanaged code, which contrasts with the classic Visual Basic.

2003 (VB 7.1)

[edit]

Visual Basic .NET 2003 was released with.NET Framework 1.1. New features included support for the.NET Compact Framework and a better VB upgradewizard. Improvements were also made to the performance and reliability of .NET IDE (particularly thebackground compiler) and runtime. In addition, Visual Basic .NET 2003 was available in the Visual Studio.NET Academic Edition, distributed to a certain number of scholars[weasel words] from each country without cost.

2005 (VB 8.0)

[edit]

After Visual Basic .NET 2003, Microsoft dropped ".NET" from the name of the product, calling the next version Visual Basic 2005.

For this release, Microsoft added many features intended to reinforce Visual Basic .NET's focus as arapid application development platform and further differentiate it fromC#., including:

  • Edit and Continue feature[further explanation needed]
  • Design-time expression evaluation[further explanation needed]
  • A pseudo-namespace called "My", which provides:[15][16]
    • Easy access to certain areas of the .NET Framework that otherwise require significant code to access like usingMy.Form2.Text=" MainForm " rather thanSystem.WindowsApplication1.Forms.Form2.text=" MainForm "
    • Dynamically generated classes (e.g.My.Forms)
  • Improved VB-to-VB.NET converter[17]
  • A "using" keyword, simplifying the use of objects that require the Disposepattern to free resources
  • Just My Code feature, which hides (steps over)boilerplate code written by the Visual Studio .NET IDE and system library code during debugging
  • Data Source binding, easingdatabase client/server development

To bridge the gaps between itself and other .NET languages, this version added:

Visual Basic 2005 introduced theIsNot operator that makes'If X IsNot Y' equivalent to'If Not X Is Y'. It gained notoriety[20] when it was found to be the subject of a Microsoft patent application.[21][22]

2008 (VB 9.0)

[edit]

Visual Basic 9.0 was released along with.NET Framework 3.5 on November 19, 2007.

For this release, Microsoft added many features, including:

2010 (VB 10.0)

[edit]

In April 2010, Microsoft released Visual Basic 2010. Microsoft had planned to useDynamic Language Runtime (DLR) for that release[23] but shifted to a co-evolution strategy between Visual Basic and sister language C# to bring both languages into closer parity with one another. Visual Basic's innate ability to interact dynamically with CLR and COM objects has been enhanced to work with dynamic languages built on the DLR such asIronPython andIronRuby.[24] The Visual Basic compiler was improved to infer line continuation in a set of common contexts, in many cases removing the need for the " _" line continuation characters. Also, existing support of inline Functions was complemented with support for inline Subs as well as multi-line versions of both Sub and Function lambdas.[25]

2012 (VB 11.0)

[edit]

Visual Basic 2012 was released alongside.NET Framework 4.5. Major features introduced in this version include:[further explanation needed]

  • Asynchronous programming with "async" and "await" statements
  • Iterators
  • Call hierarchy
  • Caller information
  • "Global" keyword in "namespace" statements

2013 (VB 12.0)

[edit]

Visual Basic 2013 was released alongside .NET Framework 4.5.1 with Visual Studio 2013. Can also build .NET Framework 4.5.2 applications by installing Developer Pack.[26]

2015 (VB 14.0)

[edit]

Visual Basic 2015 (code named VB "14.0") was released with Visual Studio 2015. Language features include a new "?." operator to perform inline null checks, and a new string interpolation feature is included to format strings inline.[27]

2017 (VB 15.x)

[edit]

Visual Basic 2017 (code named VB "15.0") was released with Visual Studio 2017.Extends support for new Visual Basic 15 language features with revision 2017, 15.3, 15.5, 15.8. Introduces new refactorings that allow organizing source code with one action.[28][29]

2019 (VB 16.0)

[edit]

Visual Basic 2019 (code named VB "16.0") was released with Visual Studio 2019.[30] It is the first version of Visual Basic focused on .NET Core.[31]

A minor update was later released as Visual Basic 16.9 which only added the ability to consume init-only properties.[32] This was done to maintain compatibility with C# 9.0[33] per the current development strategy of the language.[34]

2022

[edit]

Visual Basic received no updates with the release of Visual Studio 2022.[34]

Cross-platform and open-source development

[edit]

The official Visual Basic compiler is written in Visual Basic and is available on GitHub as a part of the.NET Compiler Platform.[35] The creation of open-source tools for Visual Basic development has been slow compared toC#, although theMono development platform provides an implementation of Visual Basic-specific libraries and a Visual Basic 2005 compatiblecompiler written in Visual Basic,[36] as well as standard framework libraries such asWindows Forms GUI library.

MonoDevelop was anopen-source alternativeIDE. TheGambas environment is also similar but distinct from Visual Basic, as is the Visual FB Editor forFreeBasic.

See also

[edit]

References

[edit]
  1. ^https://learn.microsoft.com/en-us/visualstudio/releases/2019/release-notes-v16.9.{{cite web}}:Missing or empty|title= (help)
  2. ^ab"Option Explicit and Option Strict in Visual Basic .NET and in Visual Basic".Support.Microsoft. March 19, 2008.Archived from the original on April 4, 2015. RetrievedAugust 22, 2013.
  3. ^Dollard, Kathleen (November 13, 2018)."Visual Basic in .NET Core 3.0".blogs.msdn.microsoft.com.Archived from the original on November 19, 2018. RetrievedNovember 21, 2018.
  4. ^"Visual Basic support planned for .NET 5.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. March 11, 2020.Archived from the original on January 5, 2022. RetrievedAugust 26, 2020.
  5. ^"Dotnet/Roslyn".GitHub. November 26, 2024.
  6. ^KathleenDollard (February 6, 2023)."Visual Basic language strategy - Visual Basic".learn.microsoft.com.Archived from the original on March 31, 2023. RetrievedMarch 31, 2023.
  7. ^"New Features in Visual Basic 10". June 3, 2010.Archived from the original on March 4, 2016. RetrievedSeptember 5, 2015.
  8. ^"Module Statement". MSDN – Developer Center.Archived from the original on January 9, 2010. RetrievedJanuary 20, 2010.
  9. ^"Main Procedure in Visual Basic". MSDN – Developer Center.Archived from the original on January 28, 2010. RetrievedJanuary 20, 2010.
  10. ^"Visual Basic Version of Hello, World". MSDN – Developer Center.Archived from the original on January 11, 2010. RetrievedJanuary 20, 2010.
  11. ^"Microsoft Visual Basic 6.0 Migration Resource Center".MSDN.Microsoft.Archived from the original on November 9, 2014. RetrievedNovember 9, 2014.
  12. ^"Visual Studio 2003 Retired Technical documentation".Microsoft Download Center.Archived from the original on December 30, 2014. RetrievedJuly 24, 2018.
  13. ^Krill, Paul (February 27, 2009)."Microsoft converging programming languages | Developer World". InfoWorld. Archived fromthe original on January 26, 2013. RetrievedAugust 18, 2013.
  14. ^"Microsoft Intermediate Language". Dotnet-guide.com.Archived from the original on June 2, 2013. RetrievedAugust 18, 2013.
  15. ^Mackenzie, Duncan (2006)."Navigate The .NET Framework And Your Projects With The My Namespace".MSDN Magazine Visual Studio 2005 Guided Tour 2006.Microsoft.Archived from the original on February 15, 2014. RetrievedFebruary 6, 2014.
  16. ^Whitney, Tyler (November 2005)."My.Internals: Examining the Visual Basic My Feature".MSDN.Microsoft.Archived from the original on June 14, 2012. RetrievedFebruary 6, 2014.
  17. ^"What's New with the Visual Basic Upgrade Wizard in Visual Basic 2005".msdn2.microsoft.com.Archived from the original on April 6, 2008. RetrievedJanuary 29, 2008.
  18. ^"Defining and Using Generics in Visual Basic 2005".msdn2.microsoft.com.Archived from the original on April 23, 2008. RetrievedJanuary 29, 2008.
  19. ^"Operator Overloading in Visual Basic 2005".msdn2.microsoft.com.Archived from the original on April 23, 2008. RetrievedJanuary 29, 2008.
  20. ^Sherriff, Lucy (February 22, 2005)."Real Software slams MS IsNot patent application". The Register.Archived from the original on August 3, 2009. RetrievedApril 6, 2009.
  21. ^Taft, Darryl K. (February 21, 2005)."Real Software Slams Microsofts Patent Effort". eWeek. Archived fromthe original on July 31, 2012. RetrievedApril 6, 2009.
  22. ^Vick, Paul A. Jr.; Barsan, Costica Corneliu; Silver, Amanda K. (May 14, 2003)."United States Patent Application: 20040230959".Patent Application Full Text and Image Database. US Patent & Trademark Office.Archived from the original on February 11, 2006. RetrievedApril 6, 2009.
  23. ^"What the heck is "VBx"?". May 1, 2007. Archived fromthe original on May 25, 2009. RetrievedAugust 12, 2009.With the new DLR, we have support for IronPython, IronRuby, Javascript, and the new dynamic VBx compile
  24. ^"What is New in Visual Basic 2010".Microsoft. 2009.Archived from the original on August 4, 2009. RetrievedAugust 12, 2009.Visual Basic binds to objects from dynamic languages such as IronPython and IronRuby
  25. ^"What's New in Visual Basic 2010". Microsoft. 2010.Archived from the original on July 26, 2010. RetrievedAugust 1, 2010.
  26. ^"Download Microsoft .NET Framework 4.5.2 Developer Pack for Windows Vista SP2, Windows 7 SP1, Windows 8, Windows 8.1, Windows Server 2008 SP2 Windows Server 2008 R2 SP1, Windows Server 2012 and Windows Server 2012 R2 from Official Microsoft Download Center".Microsoft.Archived from the original on January 9, 2020. RetrievedJanuary 11, 2020.
  27. ^"New Language Features in Visual Basic 14".msdn.com.Archived from the original on December 25, 2014. RetrievedFebruary 5, 2015.
  28. ^reshmim."Visual Studio 2017 Release Notes".www.visualstudio.com.Archived from the original on January 22, 2018. RetrievedApril 5, 2017.
  29. ^reshmim."What's new for Visual Basic 2017,15.3,15.5,15.8".www.visualstudio.com.Archived from the original on September 1, 2019. RetrievedJanuary 11, 2020.
  30. ^Reshmim."Visual Studio 2019 Release Notes".www.visualstudio.com.Archived from the original on November 29, 2021. RetrievedAugust 2, 2019.
  31. ^Reshmim."What's new for Visual Basic 16.0".www.visualstudio.com.Archived from the original on September 1, 2019. RetrievedJanuary 11, 2020.
  32. ^"What's new for Visual Basic".learn.microsoft.com. February 21, 2023. RetrievedFebruary 18, 2025.
  33. ^Torgersen, Mads (November 10, 2020)."C# 9.0 on the record".devblogs.microsoft.com. RetrievedFebruary 18, 2025.
  34. ^ab"Annotated Visual Basic Language Strategy".learn.microsoft.com. May 29, 2024. RetrievedFebruary 18, 2025.
  35. ^Roslyn, .NET Foundation, April 13, 2019,archived from the original on February 22, 2021, retrievedApril 14, 2019
  36. ^"Redirecting…".www.mono-project.com.Archived from the original on January 30, 2021. RetrievedJune 30, 2008.

Further reading

[edit]
  1. "Visual Basic Language Specification 8.0". Microsoft Corporation. November 15, 2005.Archived from the original on January 21, 2011. RetrievedDecember 10, 2010.
  2. "Visual Basic Language Specification 9.0". Microsoft Corporation. December 19, 2007. RetrievedSeptember 28, 2011.
  3. "Visual Basic Language Specification 11.0". Microsoft Corporation. June 7, 2013.Archived from the original on March 5, 2012. RetrievedSeptember 22, 2013.

External links

[edit]
Wikibooks has a book on the topic of:Visual Basic .NET
Wikiversity has learning resources aboutVB.NET
Dialects of theBASIC programming language (list)
Classic
Microsoft
Texas Instruments
Hewlett-Packard
Locomotive Software
Microcomputers
Minicomputers
Time-sharing computers
Other
Extenders
Procedure-
oriented
Proprietary
Free and
open source
Withobject
extensions
Proprietary
Free and
open source
RAD
designers
Proprietary
Free and
open source
Defunct
Implementations
Architecture
Components
Tools
Decompilers
Obfuscators
IDEs
Organizations
Architecture
Components
Implementations
Microsoft
Other
Languages
Major
Other
Comparison
Microsoft development tools
Development
environments
Visual Studio
Others
Languages
APIs and
frameworks
Native
.NET
Device drivers
Database
SQL Server
SQL services
Other
Source control
Testing and
debugging
Delivery
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Visual_Basic_(.NET)&oldid=1299107819"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp