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
Prise en charge dynamique
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.