Cours langage Visual Basic la co-variance et la contre-variance

Cours langage Visual Basic la co-variance et la contre-variance, tutoriel & guide de travaux pratiques en pdf.

Les propriétés simplifiées

Présentation
Les propriétés simplifiés, offrent la possibilité de définir, au sein d’une classe, des propriétés sans implémenter les attributs qu’ils « gèrent », ni le corps de l’accesseur en lecture (getter) et l’accesseur en écriture (setter). En effet, en rétro-compilant le code obtenu, on peut observer que l’attribut géré est généré automatiquement, tout comme le code des accesseurs.
Les propriétés simplifiées correspondent aux accesseurs simplifiés, proposés dès la version 3.0 du langage C# dans Visual Studio 2008. En anglais, Elles sont appelées les « Auto Properties », ou bien encore les « Auto-Implemented Properties ».
Quelques « restrictions » toutefois, par rapport aux propriétés implémentées avec le langage Visual Basic 9 :

  • Les accesseurs en lecture et en écriture (get/set), doivent obligatoirement être tous les deux présents. Il n’est pas possible de définir un accesseur en lecture ou écriture seule.
  • Les accesseurs en lecture et en écriture (get/set) ont le même niveau de visibilité : impossible de réduire le niveau de visibilité de l’accesseur, en lecture ou en écriture.
  • Le type de l’attribut généré est obligatoirement celui de la propriété.

L’intérêt des propriétés simplifiées est d’écrire moins de code dans les classes.
La classe ci-dessus présente :

  • Les nouveautés du langage Visual Basic 10
  • Un attribut avec sa propriété (aussi appelé propriété « par défaut »), contenant le numéro d’immatriculation d’une voiture.
  • Une autre propriété avec une forme particulière, contenant la marque d’une voiture : les accesseurs en lecture et en écriture ne sont pas implémentés. Il s’agit d’une propriété simplifiée. Au final, lors de la génération du code MSIL, notre classe possède deux attributs, et pour chacun d’entre eux, une propriété. Pour l’observer, il suffit de « rétro-compiler » le code MSIL de cette classe, avec un outil tel que Reflector (http://www.red-com/products/reflector). Voici ce qu’on peut observer

Les initialiseurs de collection

Présentation
Le langage Visual Basic 9.0 (cf : voir le cours sur ce langage publié sur Dotnet-France) présentait les initialiseurs d’objets, qui permettaient de « simplifier » l’écriture de la création d’objets partir d’une classe ou d’un type anonyme, en combinant dans la même instruction :

  • L’instruction de la création de l’objet.
  • L’initialisation de l’état de l’objet (soit l’ensemble des attributs).

Le langage Visual Basic 10 rejoint le langage C# en proposant les initialiseurs de collection.

1 Introduction
1.1 Présentation
1.2 Pré-requis
2 Les propriétés simplifiées
2.1 Présentation
2.2 Exemple de mise en oeuvre
3 Les initialiseurs de collection
3.1 Présentation
4 Le typage dynamique
4.1 Présentation
4.2 Exemples
5 Saut d’instruction d’implicite 
6 Les instructions lambda multilignes
7 La co-variance et la contre-variance 
7.1 Co-variance et contre-variance sur les délégués
7.1.1 La co-variance et les interfaces génériques
7.1.2 La contre-variance et les interfaces génériques
8 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 *