Visual Basic (.NET): Difference between revisions

Content deleted Content added
Adfontes18 (talk | contribs)
Adfontes18 (talk | contribs)
m Comparison with the classic Visual Basic: Changes to tense reflect the fact that this transition to .NET happened over 20 years ago.
Line 131:
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 as [[exception handling|structured exception handling]] and short-circuited expressions. Also, two important data-type changes occurred with the move to VB.NET: compared to Visual Basic 6, the <code>Integer</code> [[data type]] has been doubled in length from 16 bits to 32 bits, and the <code>Long</code> [[data 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 a <code>Short</code>. Similarly, the [[Windows Forms]] editor is very similar in style and function to the Visual Basic form editor.
 
The things that ''have'' changed significantly are the semantics—from those of an object-based programming language running on a [[deterministic]], [[reference counting|reference-counted]] engine based on [[Component Object Model|COM]] to a fully [[object-oriented]] language backed by the [[.NET Framework]], which consists of a combination of the [[Common Language Runtime]] (a [[virtual machine]] using [[Garbage collection (computer science)#Generational GC (aka Ephemeral GC)|generational garbage collection]] and a [[just-in-time compilation]] engine) and a far larger [[class library]]. The increased breadth of the latter iswas also a problem that VB developers havehad to deal with when coming to the language, although this iswas somewhat addressed by the ''My'' feature in Visual Studio 2005.
 
The changes have 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 compilecompiled, most converted Visual Basic 6 applications will requirerequired some level of [[refactoring]] to take full advantage of the new.NET language. DocumentationMicrosoft isprovided availabledocumentation to cover changes in thelanguage syntax, debugging applications, deployment, and terminology.<ref>{{cite web|url = http://msdn.microsoft.com/en-us/vstudio/ms788233|title = Microsoft Visual Basic 6.0 Migration Resource Center|access-date = November 9, 2014|website = [[MSDN]]|publisher = [[Microsoft]]|archive-date = November 9, 2014|archive-url = https://web.archive.org/web/20141109140433/http://msdn.microsoft.com/en-us/vstudio/ms788233|url-status = live}}</ref> A popular trade book designed to ease the transition was [[Michael Halvorson|Michael Halvorson's]] ''Microsoft Visual Basic .NET Professional Step by Step'', published in 2002 by [[Microsoft Press]].
 
==== Comparative examples ====