Delen via


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:

Voorbeeld van een test om te bepalen of een bepaalde instantie van een interface een specifieke interface ondersteunt

U kunt ook de operator is gebruiken met varianten:

Voorbeeld van een test om te bepalen of een bepaalde variant een specifieke interface ondersteunt

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:

Voorbeeld van het casten van een instantie van een interface naar een specifieke interface.

Het sleutelwoord as met varianten werkt op een vergelijkbare manier:

Voorbeeld van het casten van een variant naar een specifieke interface.

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)