Del via


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:

Eksempel på test af, om en given forekomst af en grænseflade understøtter en specifik grænseflade

Du kan også bruge operatoren is med varianter:

Eksempel på test af, om en given variant understøtter en specifik grænseflade

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:

Eksempel på typekonvertering af en forekomst af en grænseflade til en specifik grænseflade.

Ligeledes fungerer nøgleordet as sammen med varianter:

Eksempel på typekonvertering af en variant til en specifik grænseflade.

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)