Operators voor type-testing en casting voor interfaces
Geactiveerd voor | Openbare preview | Algemene beschikbaarheid |
---|---|---|
Beheerders, makers, marketeers of analisten, automatisch | 1 okt. 2024 | 1 okt. 2024 |
Zakelijke waarde
Het contractuele gedrag van interfaces is vaak een beperkende factor voor updates en toekomstige uitbreidbaarheid. Door casting toe te voegen wordt de bruikbaarheid van interfaces in AL echter aanzienlijk vergroot. In deze versie introduceren we ondersteuning voor type-testing en casting van interfaces in de AL-taal. Om deze bewerkingen te vergemakkelijken, zijn twee nieuwe operators toegevoegd: 'is' en 'as'. Het sleutelwoord 'is' controleert of een interface van een specifiek type is, wat nuttig is om de veiligheid van het type binnen de code te waarborgen. Het sleutelwoord 'as' daarentegen probeert een interface naar een andere interface te casten. Deze operators verbeteren de uitbreidbaarheid en bruikbaarheid van interfaces in AL en sluiten ook aan bij de bredere programmeerpraktijk om ervoor te zorgen dat systemen worden gebouwd met het oog op toekomstige groei en aanpasbaarheid, waardoor interfaces probleemloos kunnen worden geüpdatet en onderhouden.
Functiedetails
In deze versie introduceren we ondersteuning voor casting tussen AL-interfaces. Als u een interface A hebt, kunt u deze casten naar interface B als het onderliggende object (voorlopig alleen een codeunit) B implementeert. Om deze bewerkingen te vergemakkelijken, worden twee nieuwe operators toegevoegd: 'is' en 'as'.
De operator is
Met de operator is
kunt u testen of een instantie van een interface, of de inhoud van een variant, een specifieke interface ondersteunt. Hier is de syntaxis voor het gebruik van het sleutelwoord is
:
U kunt ook de operator is
gebruiken met varianten:
De operator as
De operator as
wordt gebruikt voor het casten van een instantie van een interface naar een specifieke interface. Als de broninterface de doelinterface niet implementeert, wordt er tijdens runtime een fout gegenereerd. Hier volgt een voorbeeld:
Het sleutelwoord as
met varianten werkt op een vergelijkbare manier:
Geef ons uw mening
Help ons Dynamics 365 Business Central te verbeteren door ideeën te bespreken, suggesties te doen en feedback te geven. Gebruik het forum op https://aka.ms/bcideas.
Zie ook
Operators voor type-testing en casting voor interfaces (docs)