Cas - Définition de la partie générique d'un type

Instruction-attribut de Selon. Définition de propriétés et de méthodes d'un cas particulier dans un type polymorphique.

Syntaxe

Cas NomDeLaSelection Pour NomDUneValeurEnumere

Cas NomDeLaSelection Dans ( ListeDeValeursDeCasDUnType )

Cas NomDeLaSelection Entre NomDUneValeurEnumere Et NomDUneValeurEnumere

Description

Employée avec l'instruction Selon dans le cadre de la définition d'un type, l'instruction Cas permet de définir une situation type pour laquelle des propriétés ou des méthodes sont définies. En dehors de cette situation type énoncée par l'appartenance de l'énuméré dans une liste de valeur ou dans un intervalle, ces propriétés ou ces méthodes sont indéfinies et donc inutilisables.

Le choix du cas s'effectue au cours de l'exécution en fonction de la valeur de la propriété de sélection qui doit être de type énuméré. Les propriétés et les méthodes déclarées dans le cas sont uniquement accessibles que si le sélecteur du cas à pour valeur l'une des valeurs du cas.

La sélection est un identifiant permettant de dénommer le cas en vue de sélectionner ses propriétés ultérieurment.

Exemple

Enumere
/*****/
Type Voiture
/**********/
Fin Type
/* Le type voiture est polymorphe selon le type de motorisation du véhicule. Si la voiture est électrique, l'autonomie est disponible. Si la voiture est à essence ou diesel, la capacité du réservoir est disponible. Si la voiture est au gaz, il est possible de savoir s'il s'agit du gaz naturel ou du propane. */

Variable
/******/
Principal
/*******/
Debut
/* Cas d'un vehicule electrique. */
V1.Moteur=Electrique;
V1.Moteur.MoteurElectrique.Autonomie=10;
/* Cas d'un vehicule a propane. */
V2.Moteur=Gaz;
V2.Moteur.MoteurGaz.EstDuPropane=Vrai;
Fin Principal

Voir aussi

Pour pour définir une suite de cas définie par un cas. Entre pour définir une suite de cas définie par un intervalle. Dans pour définir un cas défini par liste de valeurs. Selon pour définir un type polymorphique et Defaut pour définir une déclaration par défaut.

Traduction

---------