TYPE |
Type |
---|---|
Delphi/Kylix/Lazarus |
Syntaxe
Type identificateurdetype=autreidentificateurdetype; |
Type identificateurdetype=Type declaration; |
Type identificateurdetype=type Type declaration; |
Type identificateurdetype=(identifier,...); |
Type identificateurdetype=Expr1..Expr2; |
Type identificateurdetype=^Type; |
Type identificateurdetype=array[...] of autreidentificateurdetype; |
Type identificateurdetype=class ... end; |
Type identificateurdetype=class of ...; |
Type identificateurdetype=dispinterface ... end; |
Type identificateurdetype=File of type; |
Type identificateurdetype=Function ...; |
Type identificateurdetype=Interface ... end; |
Type identificateurdetype=Object ... end; |
Type identificateurdetype=Procedure ...; |
Type identificateurdetype=Record ... end; |
Type identificateurdetype=Set of Ordinaltype; |
Paramètres
Nom | Description |
---|---|
identificateurdetype | Ce paramètre permet d'indiquer le nom du type de données |
autreidentificateurdetype | Ce paramètre permet d'indiquer un autre nom de type de données. |
declaration | Ce paramètre permet d'indiquer la définition du type de données |
type | Ce paramètre permet d'indiquer un type de données |
identifier | Ce paramètre permet d'indiquer une liste d'identificateur |
Expr1 | Ce paramètre permet d'indiquer le début d'un intervalle |
Expr2 | Ce paramètre permet d'indiquer la fin d'un intervalle |
Ordinaltype | Ce paramètre permet d'indiquer un type ordinal |
Description
Ce mot réservé permet de définir des types utilisateur. Si la déclaration de type commence par une autre occurrence du mot réservé type, Delphi génère un RTTI unique pour le type, même si le type est simplement synonyme d'un type existant. Il fait aussi du type un type distinct en ce qui concerne les paramètres var.
Remarques
- Une convention courante dans les programmes Delphi est de commencer les noms de type par la lettre T, les exception des classes d'exception (commençant par E), les interfaces (commençant par I) et les types de pointeur (commençant par P).
- Une déclaration de classe en aval doit être résolue dans le même bloc de type où elle est déclarée.
- Une déclaration de classe dans la section interface d'une unité doit avoir des définitions pour toutes les méthodes non abstraites de la classe dans la section implémentation de la même unité.
- Si on veut effectuer une déclaration de type imbriqués, on devra utilisé la syntaxe suivante :
type className = class [abstract | sealed] (ancestorType) memberList type nestedTypeDeclaration memberList end; |
Exemple
Cet exemple permet de montrer une simple définition d'un type «Octet» :
on obtiendra le résultat suivant :
Valeur de a = 255Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Array
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Class
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Const
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - File
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Function
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Interface
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Object
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Procedure
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Record
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Set
Langage de programmation - Delphi/Kylix/Lazarus - Références de mots réservés (mots clefs) - Var