Operatorer för typtestning och typkonvertering för gränssnitt
Aktiverad för | Allmänt tillgänglig förhandsversion | Allmän tillgänglighet |
---|---|---|
Administratörer, skapare, marknadsförare eller analytiker, automatiskt | 1 okt. 2024 | 1 okt. 2024 |
Affärsvärde
Gränssnittens kontraktuella beteende har varit en begränsande faktor med avseende på uppdatering och framtida utökningsbarhet. Genom att lägga till typkonvertering blir gränssnitten i AL betydligt mer användbara. I den här versionen introducerar vi stöd för typtestning och typkonvertering av gränssnitt på AL-språket. Två nya operatorer, ”is” och ”as”, har lagts till för att underlätta de här åtgärderna. Nyckelordet ”is” kontrollerar om ett gränssnitt har en specifik typ, vilket är användbart för att säkerställa typsäkerhet i kod. Nyckelordet ”as” försöker typkonvertera ett gränssnitt till ett annat gränssnitt. Det här operatorerna förbättrar utökningsbarheten och användbarheten av gränssnitt i AL och följer med den bredare programmeringspraxisen att säkerställa att systemen byggs med framtida tillväxt och anpassningsförmåga i åtanke, vilket möjliggör sömlösa uppdateringar och underhåll.
Information om funktionen
I den här versionen introducerar vi stöd för typkonvertering mellan AL-gränssnitt. Om du har gränssnittet A kan du typkonvertera det till gränssnittet B om det underliggande objektet (endast codeunit för närvarande) implementerar B. Två nya operatorer, ”is” och ”as”, läggs till för att underlätta de här åtgärderna.
Operatorn is
Med operatorn is
kan du testa om en instans av ett gränssnitt eller innehållet i en variant stöder ett specifikt gränssnitt. Här är syntaxen för att använda nyckelordet is
:
Du kan också använda operatorn is
med varianter:
Operatorn as
Operatorn as
används för att typkonvertera en instans av ett gränssnitt till ett specifikt gränssnitt. Om källgränssnittet inte implementerar målgränssnittet kommer det att ge ett fel vid körning. Här är ett exempel:
På liknande sätt fungerar nyckelordet as
med varianter:
Berätta vad du tycker
Hjälp oss förbättra Dynamics 365 Business Central genom att diskutera idéer, ge förslag och lämna feedback. Använd forumet på https://aka.ms/bcideas.
Se även
Operatorer för typtestning och typkonvertering för gränssnitt (dokument)