Typetest og konverteringsoperatorer til grænseflader
Aktiveret for | Offentlig forhåndsversion | Generel tilgængelighed |
---|---|---|
Administratorer, udviklere, marketingmedarbejdere eller analytikere automatisk | 1. okt. 2024 | 1. okt. 2024 |
Forretningsværdi
Den kontraktlige funktionsmåde af grænseflader har været en begrænsende faktor med hensyn til opdatering og fremtidig udvidelsesmulighed. Tilføjelse af typekonvertering vil i høj grad øge anvendeligheden af grænseflader i AL. I denne version introducerer vi understøttelse af typetest- og konverteringsgrænseflader på AL-sproget. To nye operatorer, 'is' og 'as', er blevet tilføjet for at facilitere disse handlinger. Nøgleordet 'is' kontrollerer, om en grænseflade er af en bestemt type, hvilket er nyttigt for at sikre typesikkerhed i kode. Nøgleordet 'as' forsøger på den anden side at typekonvertere en grænseflade til en anden grænseflade. Disse operatorer forbedrer udvidelsesmuligheden og anvendeligheden af grænseflader i AL og passer til den bredere programmeringspraksis for at sikre, at systemerne bygges med henblik på fremtidig vækst og tilpasningsevne, hvilket giver mulighed for problemfri opdatering og vedligeholdelse.
Funktionsdetaljer
I denne version introducerer vi understøttelse af typekonvertering mellem AL-grænseflader. Med den givne grænseflade A kan du konvertere til grænsefladen B, hvis det underliggende objekt (kun codeunit i øjeblikket) implementerer B. To nye operatorer, 'is' og 'as', er tilføjet for at facilitere disse handlinger.
is
operatoren
Operatoren is
giver dig mulighed for at teste, om en forekomst af en grænseflade eller indholdet af en variant understøtter en specifik grænseflade. Her er syntaksen for at bruge is
som nøgleord:
Du kan også bruge operatoren is
med varianter:
as
operatoren
Operatoren as
bruges til at konvertere en forekomst af en grænseflade til en specifik grænseflade. Hvis kildegrænsefladen ikke implementerer destinationsgrænsefladen, vil den give en fejl under kørsel. Her er et eksempel:
Ligeledes fungerer nøgleordet as
sammen med varianter:
Fortæl os, hvad du synes
Hjælp os med at forbedre Dynamics 365 Business Central ved at diskutere idéer, komme med forslag og give feedback. Brug forummet på https://aka.ms/bcideas.
Se også
Typetest og konverteringsoperatorer til grænseflader (dokumentation)