Partager via


Opérateurs de test de type et de transtypage pour les interfaces

Activée pour Version préliminaire publique Disponibilité générale
Administrateurs, créateurs, responsables marketing ou analystes, automatiquement 1er oct. 2024 1er oct. 2024

Valeur commerciale

Le comportement contractuel des interfaces a été un facteur limitant en ce qui concerne la mise à jour et la future extensibilité. L’ajout du transtypage augmentera considérablement l’utilité des interfaces dans AL. Dans cette version, nous introduisons la prise en charge des interfaces de test de type et de conversion dans le langage AL. Deux nouveaux opérateurs, « is » et « as », ont été ajoutés pour faciliter ces opérations. Le mot-clé « is » vérifie si une interface est d’un type spécifique, ce qui est utile pour garantir la sécurité des types dans le code. Le mot-clé « as », quant à lui, tente de convertir une interface en une autre interface. Ces opérateurs améliorent l’extensibilité et l’utilité des interfaces dans AL et assurent l’alignement avec une pratique de programmation plus large consistant à garantir que les systèmes soient créés en gardant à l’esprit la croissance et l’adaptabilité futures, ce qui permettra des mises à jour et une maintenance transparentes.

Détails de la fonctionnalité

Dans cette version, nous introduisons la prise en charge du transtypage entre les interfaces AL. Étant donné une interface A, vous pouvez la convertir en interface B si l’objet sous-jacent (uniquement codeunit pour l’instant) implémente B. Deux nouveaux opérateurs, « is » et « as », sont ajoutés pour faciliter ces opérations.

L’opérateur is

L’opérateur is vous permet de tester si une instance d’une interface ou le contenu d’une variante prend en charge une interface spécifique. Voici la syntaxe d’utilisation du mot cléis :

Exemple de test si une instance donnée d’une interface prend en charge une interface spécifique

Vous pouvez également utiliser l’opérateur is avec des variantes :

Exemple de test si une variante donnée prend en charge une interface spécifique

L’opérateur as

L’opérateur as sert à convertir une instance d’une interface en une interface spécifique. Si l’interface source n’implémente pas l’interface cible, elle générera une erreur au moment de l’exécution. Voici un exemple :

Exemple de conversion d’une instance d’une interface en une interface spécifique.

De même, le mot clé as fonctionne avec des variantes :

Exemple de conversion d’une variante vers une interface spécifique.

Donnez-nous votre avis

Aidez-nous à améliorer Dynamics 365 Business Central en proposant des idées et en nous transmettant vos suggestions et commentaires. Consultez le forum à l’adresse https://aka.ms/bcideas.

Ressources supplémentaires

Opérateurs de test de type et de transtypage pour les interfaces (documents)