Programmation Visual Basic .NET/Introduction
Présentation
[modifier | modifier le wikicode]Visual Basic .NET fait partie du framework .NET de Microsoft. Inspiré de Visual Basic, il n'assure cependant aucune compatibilité ascendante avec lui : les scripts VB6 ne peuvent pas être compilés en VB.NET sans adaptation du code.
Il propose les fonctionnalités suivantes :
Orienté objet
[modifier | modifier le wikicode]Comme tous les langages .NET, VB.NET supporte pleinement les concepts orientés objets comme l'héritage. Tout est un objet, y compris les primitives (Short, Integer, Long, String, Boolean
, etc.) les types, et évènements. Tout hérite donc de la classe Object
de base.
Programmation événementielle
[modifier | modifier le wikicode]Toutes les versions précédentes de Visual Basic géraient les événements, mais cette fonctionnalité a été améliorée dans le framework .NET. En effet, ils ne sont plus reconnus par convention de nommage (ObjectName_EventName), mais déclarés par clause Handles ObjectName.EventName. Les gestionnaires d’évènements peuvent aussi être déclarés comme runtime en utilisant la commande AddHandler.
Framework .NET
[modifier | modifier le wikicode]Comme son nom l'indique, VB.NET utilise le framework .NET Microsoft, ce qui signifie que le langage a pleinement accès à toutes les classes supportées par le framework.
Autres
[modifier | modifier le wikicode]VB.NET 10.0 supporte les classes génériques et anonymes, les fonctions lambda, les types anonymes, et bien d'autres.
Installation
[modifier | modifier le wikicode]Sous Windows
[modifier | modifier le wikicode]- Le compilateur gratuit Microsoft Visual Studio Express est téléchargeable depuis le site officiel : http://msdn.microsoft.com/fr-fr/express/aa975050.aspx.
- Sinon il existe plusieurs versions payantes de Microsoft Visual Studio : https://msdn.microsoft.com/subscriptions/buy/buy.aspx.
- Il est également possible de lancer des programmes VB.NET depuis Mono, l'alternative open-source à .NET multiplateforme (Windows, Linux et Mac OSX), présenté dans le paragraphe suivant.
- Enfin, SharpDevelopTélécharger constitue une autre alternative open-source.
Sous Linux et Mac OSX
[modifier | modifier le wikicode]MonoDevelopTélécharger : bien que ne supportant pas toutes les fonctionnalités du langage, il autorise le développement multiplateforme.