Share via


Nouveautés dans le langage Visual Basic pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Visual Basic 2008 comporte de nombreuses fonctionnalités de langage nouvelles et améliorées, telles que l'héritage, les interfaces et la surcharge, qui en font un langage de programmation orienté objet puissant. Cette page met en évidence quelques-unes des plus importantes modifications et fournit des liens vers les informations détaillées.

Remarque :

Si Visual Basic 6.0 vous est familier, consultez Modifications du langage pour les utilisateurs de Visual Basic 6.0 pour une introduction aux nouveaux concepts.

Conseil :

Pour une introduction pratique aux nouvelles fonctionnalités de langage dans Visual Basic 2008, consultez Visite guidée de Visual Basic.

Nouveautés

Les éléments suivants sont de nouvelles fonctionnalités de langage dans Visual Basic 2008.

Héritage

Visual Basic 2008 prend en charge l'héritage en vous permettant de définir les classes qui constitueront la base de classes dérivées. Les classes dérivées héritent des propriétés et des méthodes de la classe de base, et peuvent les étendre. Elles peuvent également substituer des méthodes héritées avec de nouvelles implémentations de la classe de base. Toutes les classes créées avec Visual Basic 2008 peuvent être héritées. Les formulaires que vous concevez constituent de véritables classes. Aussi, vous pouvez utiliser l'héritage pour définir de nouveaux formulaires qui reposent sur des formulaires existants. Pour plus d'informations, consultez Héritage en Visual Basic.

Gestion des exceptions

Visual Basic 2008 prend en charge la gestion structurée des exceptions, à l'aide d'une version améliorée de la syntaxe Try...Catch...Finally prise en charge par d'autres langages, tels que C++. La gestion structurée des exceptions associe une structure de contrôle moderne (semblable à Select Case ou While) à des exceptions, des blocs de code protégés et des filtres. La gestion structurée des exceptions facilite la création et la maintenance des programmes au moyen de gestionnaires d'erreurs robustes et exhaustifs. Pour plus d'informations, consultez Introduction à la gestion des exceptions.

Surcharge

La surcharge est la capacité de définir des propriétés, méthodes, procédures ou opérateurs qui portent le même nom, mais utilisent des types de données différents. Des procédures surchargées vous permettent de fournir autant d'implémentations que nécessaire pour gérer différents types de données, tout en donnant l'impression d'une procédure unique et flexible. Pour plus d'informations, consultez Propriétés et méthodes surchargées.

Substitution de propriétés et de méthodes

Le mot clé Overrides permet aux objets dérivés de substituer les caractéristiques héritées des objets parents. Les membres substitués ont les mêmes arguments que les membres hérités de la classe de base, mais ils ont des implémentations différentes. La nouvelle implémentation d'un membre peut appeler l'implémentation originale dans la classe parente, en faisant précéder le nom du membre de MyBase. Pour plus d'informations, consultez Substitution de propriétés et de méthodes.

Constructeurs et destructeurs

Les constructeurs sont des procédures qui contrôlent l'initialisation de nouvelles instances d'une classe. Inversement, les destructeurs sont des méthodes qui libèrent des ressources système lorsqu'une classe abandonne la portée ou se voit attribuer la valeur Nothing. Visual Basic 2008 prend en charge les constructeurs et les destructeurs à l'aide des procédures Sub New et Sub Finalize. Pour plus d'informations, consultez Durée de vie d'un objet : création et destruction des objets.

Types de données

Visual Basic 2008 introduit trois nouveaux types de données. Le type de données Char est une quantité 16 bits non signée utilisée pour stocker des caractères Unicode. Il est équivalent au type de données .NET FrameworkSystem.Char. Le type de données Short, un nombre entier 16 bits signé, était nommé Integer dans les versions antérieures de Visual Basic. Le type de données Decimal est un entier 96 bits signé mis à l'échelle par une puissance 10 variable. Dans les versions antérieures de Visual Basic, il était uniquement disponible dans une Variant. De plus, Visual Basic prend désormais en charge les types de données Integer non signés (UShort, UIntegeret ULong), ainsi que le type SBytesigné. Pour plus d'informations, consultez Types de données en Visual Basic.

Interfaces

Les Interfaces décrivent les propriétés et les méthodes des classes, mais à la différence des classes, elles ne fournissent pas les implémentations. Utilisez l'instruction Interface pour déclarer des interfaces, et l'instruction Implements pour écrire du code qui mette en application les éléments décrits dans l'interface. Pour plus d'informations, consultez Interfaces en Visual Basic.

Délégués

Les délégués, objets qui peuvent appeler les méthodes des objets pour votre compte, sont parfois décrits comme des pointeurs fonction orientés objet de type sécurisé. Vous pouvez utiliser des délégués pour laisser les procédures indiquer une méthode de gestionnaire d'événements qui s'exécute lorsqu'un événement se produit. Vous pouvez également utiliser des délégués avec les applications multithread. Pour plus d'informations, consultez Délégués et opérateur AddressOf.

Membres partagés

Les membres partagés sont des propriétés, des procédures et des champs qui sont partagés par toutes les instances d'une classe. Les données membres partagées sont utiles lorsque plusieurs objets doivent utiliser des informations communes à tous. Vous pouvez utiliser des méthodes de classe partagées sans créer au préalable d'objet issu d'une classe. Pour plus d'informations, consultez Membres partagés en Visual Basic.

Références

Les références vous permettent d'utiliser des objets définis dans d'autres assemblys. Dans Visual Basic 2008, les références pointent sur des assemblys plutôt que sur des bibliothèques de types. Pour plus d'informations, consultez Références et l'instruction Imports.

Espaces de noms

Les espaces de noms empêchent les conflits de dénomination en organisant les classes, les interfaces et les méthodes en hiérarchies. Pour plus d'informations, consultez Espaces de noms dans Visual Basic.

Assemblys

Les assemblys remplacent et étendent les capacités des bibliothèques de types en décrivant tous les fichiers requis pour un composant ou application donnée. Chaque assembly peut comporter un ou plusieurs espaces de noms. Pour plus d'informations, consultez Assemblys.

Attributs

Vous pouvez utiliser des attributs pour fournir des informations supplémentaires relatives aux éléments d'un programme. Par exemple, vous pouvez utiliser un attribut pour indiquer les méthodes d'une classe qui doivent être exposées lorsque cette classe est employée en tant que service Web XML. Pour plus d'informations, consultez Attributs en Visual Basic.

Multithreading

Vous pouvez utiliser Visual Basic 2008 pour écrire des applications qui peuvent exécuter indépendamment plusieurs tâches. Une tâche qui peut suspendre d'autres tâches peut s'exécuter sur un thread distinct ; ce processus est connu sous le nom de multithreading. En exécutant des tâches complexes sur des files de traitement, ou threads, séparées de votre interface utilisateur, le multithreading rend vos applications plus réactives aux entrées d'utilisateur. Pour plus d'informations, consultez Applications multithread.

Opérateurs de décalage de bits

Visual Basic 2008 prend désormais en charge les opérations arithmétiques de décalage vers la gauche et la droite sur les types de données intégraux (Byte, Short, Integer et Long), ainsi que sur les types non signés (UShort, UInteger et ULong). Les décalages arithmétiques ne sont pas circulaires ; ce qui signifie que les bits décalés à une extrémité du résultat ne sont pas réintroduits à l'autre. Les opérateurs d'assignation correspondants sont également fournis. Pour plus d'informations, consultez Opérateurs de décalage de bits et Opérateurs d'assignation.

Déclaration de variables de boucle

Vous pouvez utiliser Visual Basic 2008 pour déclarer une variable de boucle dans le cadre d'une boucle For ou For Each. Vous pouvez inclure une clause As pour la variable dans l'instruction For ou For Each si aucune variable de même nom n'a été déclarée hors de la boucle. La portée d'une variable de boucle déclarée de cette manière correspond à la boucle elle-même. Pour plus d'informations, consultez For...Next, instruction (Visual Basic) et For Each...Next, instruction (Visual Basic).

Nouveautés du langage Visual Basic dans Visual Basic 2005

Dans cette version de Visual Studio, les nouvelles fonctionnalités de langage introduites dans Visual Basic 2008 comptent notamment la continuation de boucle, la mise à disposition de ressources garanties, les propriétés d'accès mixte, les types de données non signés, la surcharge d'opérateur ou les types génériques. Pour plus d'informations, consultez Nouveautés du langage Visual Basic.

Voir aussi

Concepts

Nouveautés pour les utilisateurs de Visual Basic 6.0

Nouveautés dans les Windows Forms pour les utilisateurs de Visual Basic 6.0

Nouveautés dans l'environnement IDE de Visual Studio pour les utilisateurs de Visual Basic 6.0