Partager via


Nouveautés de Visual Basic Express

Mise à jour : Juillet 2008

Cette rubrique contient des informations sur les nouvelles fonctionnalités de Visual Basic 2008 Express et les améliorations qui y ont été apportées.

Prise en charge des données

Dans Visual Basic Express, plusieurs nouvelles fonctionnalités vous permettent de développer des applications qui accèdent à des données.

LINQ (Language Integrated Query)

LINQ (Language Integrated Query) est un nouvel ensemble de fonctionnalités qui offrent la possibilité d'effectuer des requêtes de données dans Visual Basic 2008. Vous pouvez utiliser LINQ avec les collections .NET Framework, les bases de données SQL, les groupes de données ADO.NET, les entités ADO.NET et les documents XML. Pour plus d'informations, consultez Utilisation de LINQ dans Visual Basic Express, Mise en route de LINQ dans Visual Basic et LINQ (Language-Integrated Query).

Concepteur Objet/Relationnel (Concepteur O/R)

Le Concepteur Objet/Relationnel (Concepteur O/R) aide les développeurs à créer et à modifier les classes LINQ to SQL qui lient une application à une base de données. Vous pouvez utiliser le Concepteur O/R pour créer des classes qui correspondent aux objets de base de données auxquels vous pouvez accéder et que vous pouvez interroger dans votre code. Pour plus d'informations, consultez Création de classes LINQ to SQL : utilisation du Concepteur O/R et Vue d'ensemble du Concepteur O/R.

Remarque :

Le Concepteur O/R ne prend pas en charge de bases de données SQL Server Compact 3.5. À la place, vous pouvez utiliser SQL Server Express. Pour plus d'informations sur l'obtention de SQL Server Express Edition, consultez la section « Obtention de SQL Server Express Edition » dans Comment : installer des exemples de bases de données.

Microsoft SQL Server Compact 3.5

Microsoft SQL Server Compact 3.5 est une base de données compacte qui vous permet d'utiliser des données locales dans les applications que vous créez à l'aide Visual Basic Express. Pour plus d'informations, consultez Gestion de vos enregistrements : utilisation de données dans votre programme, Utilisation de SQL Server Compact 3.5 (Visual Studio) et Comment : ajouter une base de données SQL Server Compact 3.5 à un projet.

Fonctionnalités du langage

Il existe plusieurs nouvelles fonctionnalités de langage dans Visual Basic 2008, notamment l'inférence de type local, les initialiseurs d'objets, les types anonymes, les méthodes d'extension et les requêtes. La plupart de ces fonctionnalités assurent une meilleure prise en charge de LINQ.Plusieurs de ces fonctionnalités simplifieront aussi l'écriture du code. Pour plus d'informations, consultez Fonctionnalités Visual Basic qui prennent en charge LINQ

Inférence de type local

L'inférence de type local vous permet de déclarer une variable locale sans spécifier explicitement son type de données. À la place, le type est déterminé par la valeur que vous lui assignez lors de sa création. Pour cette raison, l'inférence de type local est souvent connue sous le nom de type implicite. Dans la ligne de code suivante, la variable est déclarée explicitement :

Dim totalCards As Integer = 52

Grâce à l'inférence de type local, vous pouvez déclarer la variable sans spécifier son type, comme illustré dans le code suivant :

Dim totalCards = 52

Même si vous ne spécifiez pas le type, il est déterminé lorsque vous écrivez votre code au moment du design (liaison anticipée) plutôt qu'au moment de l'exécution (liaison tardive). Il est en fait déduit à partir de la valeur que vous assignez. Dans les deux cas, totalCards est un entier fortement typé. Pour plus d'informations, consultez Inférence de type local.

Initialiseurs d'objets

Les initialiseurs d'objets vous permettent d'initialiser un objet complexe et de spécifier ses propriétés en utilisant une expression unique. Par exemple, vous pouvez créer une instance d'une adresse d'objet et spécifier ses propriétés dans une seule et même déclaration, comme illustré dans le code suivant :

Dim homeAddress As Address = New Address With { .Street = _
    "123 Main", .City = "Kirkland", .State = "WA", _
    .PostalCode = "18033"}

Les initialiseurs d'objets peuvent également être utilisés pour créer des instances de types anonymes. Pour plus d'informations, consultez Initialiseurs d'objets : types nommés et anonymes.

Types anonymes

La fonctionnalité des types anonymes vous permet de créer un objet sans spécifier explicitement son type de données. À la place, le compilateur définit le type des données en fonction des propriétés que vous spécifiez au moment de la création de l'objet. Il s'agit de nouveaux types définis par le compilateur et qui n'ont pas de nom. Par exemple, vous pouvez créer une instance d'une classe (créer un objet) sans spécifier son type à l'aide du code suivant :

Dim homeAddress = New With {.Street = "123 Main",  _
    .City = "Kirkland", .State = "WA", .PostalCode = "18033"}

Le type de l'objet est une classe définie par compilateur qui contient les propriétés Street, City, State et PostalCode. Les types de données des propriétés sont déterminés par inférence de type local. Pour plus d'informations, consultez Types anonymes.

Méthodes d'extension

Les méthodes d'extension vous permettent d'ajouter des méthodes à un type de données en dehors du type. Par exemple, vous pouvez ajouter des fonctionnalités personnalisées à un type de données existant, tel qu'une chaîne.

Pour plus d'informations sur les méthodes d'extension, consultez Méthodes d'extension (Visual Basic).

Requêtes

Les requêtes vous permettent de récupérer des données de différents types de sources de données à l'aide d'expressions LINQ dans votre code. Au lieu d'utiliser un langage de requête tel que SQL, vous pouvez spécifier de clauses telles que Select, From, Order Byet Where directement dans le code. Pour plus d'informations, consultez les rubriques Requêtes (Visual Basic), Écriture de votre première requête LINQ (Visual Basic) et Opérations de requête de base (Visual Basic).

Expressions lambda

Les expressions lambda sont des fonctions inline qui peuvent être utilisées partout où un type délégué est attendu. Une expression lambda n'a pas de nom et retourne une valeur unique. Une fonction qui multiplie la valeur passée par 2 et retourne le résultat Function (value As Integer) value * 2 en est un exemple. Pour plus d'informations, consultez Expressions lambda.

Intégration XML

Visual Basic intègre une prise en charge linguistique pour pouvoir dialoguer avec LINQ to XML. LINQ to XML vous permet de créer des objets littéraux XML, de charger et analyser les XML et d'utiliser les propriétés d'axe XML pour accéder aux éléments et attributs XML. Pour plus d'informations, consultez XML en Visual Basic.

Prise en charge du Concepteur de projet dans les applications Windows Presentation Foundation (WPF)

Des applications Windows Presentation Foundation (WPF) ont été ajoutées à Visual Basic Express. WPF est un modèle de programmation unifié pour générer de riches applications Windows qui intègrent une interface utilisateur, des média et des documents. Deux types de projet WPF sont inclus dans Visual Basic Express :

  • Application de fenêtres WPF (.xaml, .exe)

  • Application de navigateur Web WPF (.exe, .xbap)

Lorsqu'un projet WPF est chargé dans l'environnement de développement intégré (IDE, Integrated Development Environment), l'interface utilisateur Visual Basic Express vous donne accès aux contrôles WPF qui peuvent être ajoutés à l'application. Elle vous donne également accès aux propriétés qui sont spécifiques aux applications WPF. Pour plus d'informations, consultez Création de l'aspect visuel de votre programme : introduction à Windows Presentation Foundation.

Utilisation de services WCF

Windows Communication Foundation (WCF) est un nouveau modèle de programmation orienté services qui simplifie le développement d'applications connectées. Les applications créées dans Visual Basic Express peuvent communiquer avec (consommer) les services WCF existants. Pour plus d'informations, consultez Accès à un service WCF dans Visual Basic Express.

Améliorations à l'IDE

Plusieurs améliorations ont été apportées à l'environnement IDE pour faciliter plus que jamais l'écriture de code. Elles concernent en particulier IntelliSense, avec la variable locale IntelliSense, le mot clé IntelliSense, les listes d'expressions et les conseils syntaxiques. Les listes IntelliSense sont maintenant filtrées et vous pouvez les rendre temporairement transparentes pour pouvoir consulter le code sous-jacent. Pour plus d'informations, consultez Codage intelligent : utilisation d'IntelliSense pour vous aider à écrire du code.

D'autres améliorations sont disponibles, notamment la correction d'erreurs pour les importations d'espaces de noms. Si vous utilisez un espace de noms qui n'a pas d'instruction d'importation, la liste d'erreurs contiendra une option pour importer l'espace de noms dans votre projet. En outre, les extraits de code IntelliSense ont été améliorés pour supprimer la mise en surbrillance variable après avoir personnalisé l'extrait de votre code. Pour plus d'informations sur les extraits de code IntelliSense, consultez Augmentation de la productivité : développement rapide d'application.

Déploiement ClickOnce

Le déploiement ClickOnce prend désormais en charge le déploiement d'applications de navigateur Web WPF. Comme ces applications sont hébergées dans un navigateur Web, elles nécessitent un déploiement et des paramètres de sécurité spéciaux. Lorsque vous générez et déployez ces applications, Visual Studio fournit l'interface utilisateur appropriée et les valeurs par défaut dans l'IDE.

Pour plus d'informations, consultez Nouveautés du déploiement.

Contrôles et composants Power Packs

Les contrôles et composants Microsoft Visual Basic Power Packs 3.0 qui pouvaient auparavant être téléchargés sont maintenant inclus dans Visual Basic Express. Power Packs peut être utilisé dans les projets d'application Windows Forms Visual Basic et Visual C#.

Power Packs inclut un nouveau contrôle DataRepeater en plus des versions mises à jour des anciens contrôles Line et Shape, du composant PrintForm et de la bibliothèque de compatibilité Printer.

Contrôle DataRepeater

Le nouveau contrôle DataRepeater vous permet d'utiliser des contrôles Windows Forms standard pour afficher des lignes de données dans un conteneur à défilement. Il offre une plus grande souplesse que les contrôles de grille standard.

Pour plus d'informations, consultez Introduction au contrôle DataRepeater (Visual Studio).

Contrôles Line et Shape

Les contrôles Line et Shape sont un jeu de trois contrôles graphiques qui vous permettent de dessiner des lignes, des ovales et des rectangles sur des formulaires et des conteneurs au moment du design. Ces contrôles permettent d'améliorer plus facilement l'apparence de votre interface utilisateur. Les contrôles Line et Shape encapsulent un grand nombre des méthodes graphiques contenues dans l'espace de noms System.Drawing. Cela vous permet de dessiner des lignes et des formes au cours d'une même étape sans devoir créer des objets graphiques, des stylets et des pinceaux. Vous pouvez créer des effets graphiques complexes tels que des dégradés en définissant simplement quelques propriétés. Ces contrôles fournissent également des événements tels qu'un clic et un double-clic pour vous permettre de répondre aux utilisateurs finaux et interagir avec eux.

Pour plus d'informations, consultez Introduction aux contrôles Line et Shape (Visual Studio).

Composant PrintForm

Le composant PrintForm est conçu pour imprimer facilement un Windows Form comme vous pouviez le faire dans Visual Basic 6.0. En utilisant le composant PrintForm, vous pouvez à nouveau présenter un Windows Form exactement comme vous le souhaitez et permettre aux utilisateurs d'imprimer le formulaire comme un rapport rapide. Pour plus d'informations, consultez PrintForm, composant (Visual Basic).

Bibliothèque de compatibilité des imprimantes

La bibliothèque de compatibilité Printer permet aux projets qui utilisent l'objet Printer et la collection Printers de Visual Basic 6.0 d'être mis à niveau sans qu'il soit nécessaire de réécrire la logique d'impression. Ajoutez simplement une référence à la bibliothèque, déclarez un Printer, puis apportez des modifications de syntaxe mineures. Le projet sera alors imprimé en utilisant la collection Printers et l'objet Printer de la même façon que dans Visual Basic 6.0. Cette version incorpore une nouvelle méthode Write dans l'objet Printer. Cette nouvelle méthode vous permet d'imprimer du texte sans utiliser un retour chariot forcé, comme la syntaxe du point-virgule utilisée par la méthode Print dans Visual Basic 6.0.

Pour plus d'informations, consultez Bibliothèque de compatibilité des imprimantes.

Distribution de Power Packs

Un package d'amorçage qui vous permet de redistribuer facilement Visual Basic Power Packs avec une application est également inclus. Cela vous permet d'inclure Power Packs dans un projet ClickOnce ou un projet d'installation en cliquant simplement sur une case à cocher.

Pour plus d'informations, consultez Déploiement d'applications faisant référence aux contrôles Power Packs.

Voir aussi

Autres ressources

Mise en route de Visual Basic Express

Visite guidée de Visual Basic

Historique des modifications

Date

Historique

Raison

Juillet 2008

Ajout d'une section relative à Power Packs.

Modifications de fonctionnalités dans le SP1.