Nouveautés de Visual Basic 2010

Cette page présente les fonctionnalités nouvelles et améliorées qui sont disponibles dans Visual Basic 2010. Cliquez sur les liens des sections suivantes pour obtenir davantage d'informations sur une fonctionnalité.

Contenu de la rubrique

Nouveautés de la version SP1 de Visual Basic 2010

  • Commutateur Runtime de compilateur

Nouveautés dans la version Release d'origine de Visual Basic 2010

  • Propriétés implémentées automatiquement

  • Initialiseurs de collection

  • Continuation de ligne implicite

  • Expressions lambda multilignes et sous-routines

  • Nouvelle option de ligne de commande pour la spécification d'une version de langage

  • Prise en charge d'équivalence de type

  • Prise en charge dynamique

  • Covariance et contravariance

  • Boîte de dialogue Naviguer vers

  • Mise en surbrillance des références

  • Fonctionnalité Générer à partir de l'utilisation

  • Mode de suggestion IntelliSense

Exemples d'applications

Nouveautés de la version SP1 de Visual Basic 2010

La section suivante décrit une nouvelle fonctionnalité de la version SP1 de Visual Basic 2010.

Commutateur Runtime de compilateur

L'option de compilateur /vbruntime comporte un nouveau commutateur, /vbruntime*, qui incorpore la fonctionnalité principale de la bibliothèque Visual Basic Runtime dans un assembly. Vous pouvez utiliser ce commutateur pour permettre à votre application Visual Basic de s'exécuter sur des plateformes qui ne contiennent pas la bibliothèque Visual Basic Runtime.

Nouveautés dans la version Release d'origine de Visual Basic 2010

Les sections suivantes décrivent les fonctionnalités nouvelles et améliorées de la version Release d'origine de Visual Basic 2010.

Propriétés implémentées automatiquement

Les propriétés implémentées automatiquement fournissent une syntaxe raccourcie qui vous permet de spécifier rapidement une propriété d'une classe sans devoir écrire du code pour obtenir (Get) et définir (Set) la propriété. Pour plus d'informations, consultez Propriétés implémentées automatiquement (Visual Basic).

Initialiseurs de collection

Les initialiseurs de collection fournissent une syntaxe raccourcie qui vous permet de créer une collection et de la remplir avec un ensemble initial de valeurs. Les initialiseurs de collection sont utiles lorsque vous créez une collection à partir d'un ensemble de valeurs connues (par exemple, une liste d'options de menu ou de catégories). Pour plus d'informations, consultez Vue d'ensemble des initialiseurs de collections (Visual Basic).

Continuation de ligne implicite

Dans de nombreux cas, la continuation de ligne implicite vous permet de continuer une instruction sur la ligne consécutive suivante sans utiliser de trait de soulignement (_). Pour obtenir une liste de tous les cas dans lesquels vous pouvez omettre un trait de soulignement, consultez Instructions dans Visual Basic.

Expressions lambda multilignes et sous-routines

La prise en charge des expressions lambda a été étendue pour s'appliquer aux sous-routines en plus des fonctions lambda multilignes. Pour plus d'informations, consultez Expressions lambda (Visual Basic).

Nouvelle option de ligne de commande pour la spécification d'une version de langage

L'option de ligne de commande /langversion autorise le compilateur à accepter uniquement la syntaxe qui est valide dans la version spécifiée de Visual Basic.

Prise en charge d'équivalence de type

Vous pouvez maintenant déployer une application dotée d'informations de type incorporées au lieu d'informations de type importées à partir d'un assembly PIA (Primary Interop Assembly). Avec les informations de type incorporées, votre application peut utiliser les types d'un runtime sans nécessiter de référence à l'assembly de runtime. Si différentes versions de l'assembly de runtime sont publiées, l'application qui contient les informations de type incorporées peut fonctionner avec les différentes versions sans avoir à être recompilée. Pour plus d'informations, consultez /link (Visual Basic). Pour obtenir des exemples, consultez Procédure pas à pas : incorporation d'informations de type provenant d'assemblys Microsoft Office (C# et Visual Basic) et Procédure pas à pas : incorporation de types provenant d'assemblys managés (C# et Visual Basic).

Prise en charge dynamique

Visual Basic crée une liaison avec les objets de langages dynamique tels qu'IronPython et IronRuby. Pour plus d'informations, consultez Utilisation d'objets dynamiques (Visual Basic) et Procédure pas à pas : création et utilisation d'objets dynamiques (C# et Visual Basic).

Covariance et contravariance

La covariance vous permet d'utiliser un type plus dérivé que celui spécifié par le paramètre générique, alors que la contravariance vous permet d'utiliser un type moins dérivé. Cela autorise la conversion implicite des classes qui implémentent des interfaces variantes et offre davantage de flexibilité pour faire correspondre les signatures de méthode avec les types délégués variants. Vous pouvez créer des interfaces et délégués variants en utilisant les nouveaux mots clés de langageIn et Out. Le .NET Framework introduit également la prise en charge de la variance pour plusieurs interfaces et délégués génériques existants, y compris l'interface IEnumerable<T> et les délégués Func<TResult> et Action<T>. Pour plus d'informations, consultez Covariance et contravariance (C# et Visual Basic).

Boîte de dialogue Naviguer vers

Vous pouvez utiliser la fonctionnalité Naviguer vers pour rechercher un symbole ou un fichier dans le code source. Vous avez la possibilité de rechercher des mots clés contenus dans un symbole en utilisant la casse mixte et des traits de soulignement pour diviser le symbole en mots clés.

Pour plus d'informations, consultez Comment : rechercher des objets, des définitions et des références (symboles).

Mise en surbrillance des références

Lorsque vous cliquez sur un symbole dans le code source, toutes les instances de ce symbole sont mises en surbrillance dans le document.

Pour de nombreuses structures de contrôle, lorsque vous cliquez sur un mot clé, tous les mots clés de la structure sont mis en surbrillance. Par exemple, lorsque vous cliquez sur If dans une construction If...Then...Else, toutes les instances des mots clés If, Then, ElseIf, Else et End If de la construction sont mises en surbrillance.

Pour passer au symbole en surbrillance suivant ou revenir au précédent, vous pouvez utiliser CTRL+MAJ+FLÈCHE BAS ou CTRL+MAJ+FLÈCHE HAUT. Pour plus d'informations, consultez Comment : utiliser la mise en surbrillance des références.

Fonctionnalité Générer à partir de l'utilisation

La fonctionnalité Générer à partir de l'utilisation vous permet d'utiliser des classes et des membres avant de les définir. Vous pouvez générer un stub pour une classe, un constructeur, une méthode, une propriété, un champ ou une énumération quelconque que vous souhaitez utiliser, mais que vous n'avez pas encore défini. Vous pouvez générer de nouveaux types et membres sans quitter votre emplacement actuel dans le code. Cela réduit l'interruption de votre workflow.

La fonctionnalité Générer à partir de l'utilisation prend en charge des styles de programmation tels que le développement par test initial. Pour plus d'informations, consultez Générer à partir de l'utilisation.

Mode de suggestion IntelliSense

Intellisense offre désormais deux possibilités pour la saisie semi-automatique des instructions Intellisense : mode de saisie semi-automatique et le mode de suggestion. Le mode de suggestion permet d'employer les classes et les membres avant de les définir. Pour plus d'informations, consultez Liste des membres.

Exemples d'applications

Visual Basic comprend des exemples d'applications qui illustrent les fonctionnalités suivantes : propriétés automobile-implémentées, continuation de ligne implicite, les initialiseurs de collection, covariance et contravariance et sous-routines et expressions lambda multiligne. Pour plus d'informations sur les exemples de langage Visual Basic et pour savoir comment y accéder, consultez Exemples de langages Visual Basic.

Voir aussi

Référence

Nouveautés du débogueur Visual Studio

Concepts

Nouveautés de Visual Studio 2010

Nouveautés du déploiement

Nouveautés de .NET Framework 4

Nouveautés dans ASP.NET 4 et Visual Web Developer