Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cette page présente les fonctionnalités nouvelles et améliorées qui sont disponibles dans Visual Basic dans Visual Studio 2012.
Pour plus d'informations sur la création d'applications d' Windows Store à l'aide de Visual Studio 2012, consultez Développez des applications de mémoire windows à l'aide de Visual Studio 2012.
Fonctionnalité Async
La nouvelle fonctionnalité Async fournit une technique d'une manière élégante simple de rendre le code asynchrone.Cette fonctionnalité facilite la programmation asynchrone presque aussi simple que la programmation synchrone.
Lorsque votre interface utilisateur répond pas est ou votre serveur ne monte pas, il est probable que vous ayez besoin de votre code soit plus asynchrone.Écrire du code asynchrone a généralement impliqué installer un rappel (également appelée continuation) pour exprimer la logique qui se produit une fois l'opération asynchrone se termine.Cela complique la structure du code asynchrone par rapport au code synchrone.
Avec la configuration Async, vous pouvez maintenant appeler des méthodes asynchrones sans utiliser des rappels, et sans fractionner votre code sur plusieurs méthodes ou expressions lambda.
Le modificateur d' Async spécifie qu'une méthode est asynchrone.En appelant une méthode d' Async , une tâche est retournée.En appelant une instruction d' Await sur la tâche, la méthode de actuel quitte immédiatement.Lorsque la tâche se termine, l'exécution se poursuit dans la même méthode.
Appel d'une méthode d' Async n'alloue aucun thread supplémentaire.Elle peut utiliser le thread existant de terminaison d'E/S brièvement à la fin.
Pour plus d’informations, consultez Programmation asynchrone avec Async et Await (C# et Visual Basic).
Itérateurs
Les itérateurs sont utilisés pour exécuter l'itération personnalisée sur les collections telles que les listes ou des tableaux.
Un itérateur utilise l'instruction d' Yield pour retourner chaque élément dans la collection un par un.Lorsqu'une instruction d' Yield est atteinte, la position actuelle dans le code est conservée.L'exécution est redémarrée de cet emplacement à la prochaine fois que la fonction d'itérateur est appelé.
Vous appelez un itérateur de code client à l'aide d'une instruction d' For Each…Next .
Les itérateurs ont été introduits dans C# dans Visual Studio 2005.
Pour plus d’informations, consultez Itérateurs (C# et Visual Basic).
Hiérarchie d'appels
Hiérarchie d'appels vous permet de parcourir votre code en affichant les éléments suivants :
Tous les appels à destination et en provenance d'une méthode, une propriété, ou d'un constructeur sélectionné.
Toutes les implémentations d'un membre d'interface.
Les substitutions d'un membre virtuel ou abstrait.
La hiérarchie d'appels vous permet de mieux comprendre comment les flux de code et d'évaluer les effets des modifications au code.
La hiérarchie d'appels a été introduite dans C# dans Visual Studio 2010.
Pour plus d’informations, consultez Hiérarchie d'appels.
Les informations d'appel
Cette version de Visual Basic présente une fonctionnalité qui facilite l'obtenir des informations sur l'appel d'une méthode.À l'aide de attributs d'informations de l'appelant, vous pouvez identifier le chemin d'accès de fichier de code source, le numéro de ligne dans le code source, puis du nom du membre de l'appelant.Ces informations sont utiles pour suivre, déboguer, et créer des outils de diagnostic.
Pour plus d’informations, consultez Informations relatives à l'appelant (C# et Visual Basic).
Mot clé global dans les instructions de l'espace de noms
Vous pouvez maintenant utiliser le mot clé d' Global dans une instruction d' Namespace .Cela vous permet de définir un espace de noms hors de l'espace de noms racine de votre projet.
Pour plus d’informations, consultez Espaces de noms dans Visual Basic.
La modification du code
L'IDE n'insère plus automatiquement le modificateur de ByVal pour un paramètre qui ne spécifie pas ByVal ou ByRef.ByVal est toujours la valeur par défaut si ByVal ou ByRef n'est pas spécifié.
Dans le code généré automatiquement, l'IDE n'insère plus le nom qualifié complet d'un type si l'espace de noms est dans Imports, instruction (espace de noms et type .NET) ou la section les espaces de noms importés de Page Références, Concepteur de projets (Visual Basic).
Visual Studio 2012
Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.ClickVisual Studio 2010
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
Exemples de ligne
Vous pouvez utiliser Visual Studio pour télécharger et installer les exemples d' MSDN Code Galleryapplications complètes et empaquetées Visual Basic.
Vous pouvez télécharger individuellement chaque exemple, vous pouvez télécharger un à en-tête pack exemple, qui contient les exemples associés qui partagent une technologie ou une rubrique.Vous recevrez une notification lorsque des modifications de code source sont publiées pour tout exemple que vous téléchargez.
Pour plus d’informations, consultez Accès aux exemples en ligne.