Programmation Visual Basic .NET/Introduction
Présentation
modifierVisual 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
modifierComme 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
modifierToutes 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
modifierComme 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
modifierVB.NET 10.0 supporte les classes génériques et anonymes, les fonctions lambda, les types anonymes, et bien d'autres.
Installation
modifierSous Windows
modifier- 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
modifierMonoDevelopTélécharger : bien que ne supportant pas toutes les fonctionnalités du langage, il autorise le développement multiplateforme.