Les nouveautés du langage Visual Basic cours pdf

Les nouveautés du langage Visual Basic cours pdf, tutoriel & guide de travaux pratiques en pdf.

Les délégués non stricts

Présentation
Que ce soit dans une application Windows ou Web, nous sommes amenés à implémenter des évènements sur des objets, pouvant être des objets métiers ou des contrôles graphiques d’un formulaire. Dans le langage Visual Basic 8.0, tout évènement est basé sur un délégué. Un délégué peut être défini comme un pointeur de méthode. De manière plus précise, un délégué est un type de données, qui permet de créer des objets qui pointent vers une méthode.
Les développeurs Visual Basic 8.0 n’ont peut être pas l’habitude d’utiliser les délégués pour définir des évènements, puisqu’il est possible de définir un évènement dans une classe, sans avoir à utiliser explicitement un délégué. Alors que dans le langage Visual Basic, on ne peut définir un évènement sans utiliser un délégué. La signature de l’évènement est définie sur l’évènement lui-même (contrairement au langage C#, où la signature d’un évènement est définie au travers du délégué, utilisé pour définir l’évènement).
Lors de la création d’un gestionnaire d’évènement, autrement dit une méthode qui sera abonnée à un évènement, la signature de cette méthode doit respecter la signature du délégué ayant été utilisé pour définir l’évènement.

Mise en œuvre
Le langage Visual Basic 9.0 introduit la notion de « délégués non stricts », qui permet :

  • De ne pas spécifier les arguments des gestionnaires d’évènements, s’ils ne sont pas utilisés. o La signature d’un gestionnaire d’évènements classiques, telle qu’on l’écrivait jusqu’en Visual Basic 8.0
  • VB .NET Private Sub CmdAction1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles CmdAction1.Click
  • End Sub

L’évènement Click définit dans la classe System.Windows.Forms.Control, classe de base des contrôles graphiques pour les applications Windows Forms, est défini avec un délégué nommé EventHandler acceptant comme paramètres, un objet à l’origine de la levée de l’évènement (de type Object), et un argument d’évènement (de type EventArgs).

  • Dans le langage Visual Basic 9.0, on peut alors omettre ces paramètres s’ils ne sont pas utilisés dans le gestionnaire d’évènement :
  • VB .NET
  • Private Sub CmdAction2_Click() Handles CmdAction2.Click
  • End Sub

Dotnet France Association – James RAVAILLE

  • De pouvoir assigner à une même méthode, des évènements définis avec des délégués ayant une signature différente. C’est le cas de la méthode Me_MonEvt, qui est abonnée aux évènements MontEvt1 et MonEvt2, qui n’ont pas la même signature :
  • VB .NET
  • Private Event MonEvt1(ByVal aCode As Integer)
  • Private Event MonEvt2(ByVal aCode As Integer, ByVal aMessage As String)
  • Private Sub Me_MonEvt() Handles Me.MonEvt1, Me.MonEvt2…
  • End Sub

Le support du langage XML approfondi

Présentation
Le langage Visual Basic 9.0 propose un support étendu de l’utilisation du langage XML, au travers de deux nouveautés :

  • Les littéraux XML, qui permettent d’incorporer directement un flux XML dans un bloc de code Visual Basic. Il propose une aide à la saisie, et vérifie qu’il est bien formé lors de la compilation (autrement dit, qu’il respecte les spécifications du langage XML). Le code MSIL Microsoft Intermediate Language) obtenu, génère un code utilisant les classes de l’espace de noms Xml.Linq du Framework .NET (à savoir les classes XElement, XAttribute) pour générer ce flux XML.
  • Les propriétés d’axe qui permettent d’accéder aux données contenues dans un flux XML. Cette nouveauté est très appréciée dans les requêtes LINQ For Xml, visant à requêter un flux XML :
  1. o  Propriété d’axe d’attribut XML : element.@attribute
  2. o  Propriété d’axe enfant XML : element.<enfant>
  3. o  Propriété d’axe descendant XML : element…<descendant>
  4. o  Propriété d’indexeur d’extension : element(index)
  5. o  Propriété de valeur XML : element.Value

1 Introduction 
1.1 Présentation
2 Les délégués non stricts 
2.1 Présentation
2.2 Mise en oeuvre
3 Le support du langage XML approfondi
3.1 Présentation
3.2 Mise en oeuvre
4 Les méthodes partielles
4.1 Présentation
4.2 Exemple de mise en oeuvre
5 Les initialiseurs d’objets .
5.1 Présentation
5.2 Exemple de mise en oeuvre
6 L’inférence de type et les types anonymes 
6.1 Présentation de l’inférence de type
6.2 Présentation des types anonymes
6.3 Exemple de mise en oeuvre
7 Les méthodes d’extension
7.1 Présentation
7.2 Exemple de mise en oeuvre
8 Les expressions lambda 
8.1 Présentation
8.2 Exemple de mise en oeuvre
8.3 Utilisation des expressions lambda comme paramètre de méthode
9 Conclusion

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *